#pragma once #include "./utils/matrix.h" namespace numerics{ template void inplace_matscalar(utils::Matrix& A, const T scalar){ const uint64_t rows = A.rows(); const uint64_t cols = A.cols(); for (uint64_t i = 0; i < rows; ++i){ for (uint64_t j = 0; j < cols; ++j){ A(i,j) *= scalar; } } } template utils::Matrix matscalar(const utils::Matrix& A, T scalar){ utils::Matrix B = A; inplace_matscalar(B, scalar); return B; } } // namespace numerics