/* Copyright (c) 2017 Microsoft Corporation Author: Lev Nachmanson */ #include "util/vector.h" #include #include "util/lp/row_eta_matrix.hpp" #include "util/lp/lu.h" namespace lean { 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 LEAN_DEBUG 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&); }