#include "test_common.h" //#include "./utils/matrix.h" // matrix.h, vector.h #include "./numerics/transpose.h" // numerics::transpose / inplace_transpose using utils::Mi; using utils::Mf; using utils::Md; /// ---- helpers ---- template static void fill_seq(utils::Matrix& M, T start = T(0), T step = T(1)) { std::uint64_t k = 0; for (std::uint64_t i=0; i(k); } template static bool mats_equal(const utils::Matrix& X, const utils::Matrix& Y) { if (X.rows()!=Y.rows() || X.cols()!=Y.cols()) return false; for (std::uint64_t i=0; i