/*++ Copyright (c) 2017 Microsoft Corporation Module Name: Abstract: Author: Lev Nachmanson (levnach) Revision History: --*/ #include #include "util/vector.h" #include "math/lp/row_eta_matrix_def.h" #include "math/lp/lu.h" namespace lp { template void row_eta_matrix::conjugate_by_permutation(permutation_matrix&); template void row_eta_matrix >::conjugate_by_permutation(permutation_matrix >&); template void row_eta_matrix::conjugate_by_permutation(permutation_matrix&); #ifdef Z3DEBUG template mpq row_eta_matrix::get_elem(unsigned int, unsigned int) const; template mpq row_eta_matrix >::get_elem(unsigned int, unsigned int) const; template double row_eta_matrix::get_elem(unsigned int, unsigned int) const; #endif template void row_eta_matrix::apply_from_left(vector&, lp_settings&); template void row_eta_matrix::apply_from_right(vector&); template void row_eta_matrix::apply_from_right(indexed_vector&); template void row_eta_matrix >::apply_from_left(vector>&, lp_settings&); template void row_eta_matrix >::apply_from_right(vector&); template void row_eta_matrix >::apply_from_right(indexed_vector&); template void row_eta_matrix::apply_from_left(vector&, lp_settings&); template void row_eta_matrix::apply_from_right(vector&); template void row_eta_matrix::apply_from_right(indexed_vector&); template void row_eta_matrix::apply_from_left_to_T(indexed_vector&, lp_settings&); template void row_eta_matrix::apply_from_left_local_to_T(indexed_vector&, lp_settings&); template void row_eta_matrix >::apply_from_left_to_T(indexed_vector&, lp_settings&); template void row_eta_matrix >::apply_from_left_local_to_T(indexed_vector&, lp_settings&); template void row_eta_matrix::apply_from_left_to_T(indexed_vector&, lp_settings&); template void row_eta_matrix::apply_from_left_local_to_T(indexed_vector&, lp_settings&); }