#pragma once #include "./utils/vector.h" #include "./utils/matrix.h" namespace numerics{ template T max(const T a, const T b){ if(a < b){ return b; }else{ return a; } } template void inplace_max(utils::Matrix& A, const T b){ 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){ if (b > A(i,j)){ //std::cout << A(i,j) << std::endl; A(i,j) = b; //std::cout << A(i,j) << std::endl; } } } } template utils::Matrix max(const utils::Matrix& A, const T b){ utils::Matrix B = A; inplace_max(B, b); return B; } } // namespace numerics