#ifndef _vecrandom_n_ #define _vecrandom_n_ #include "./utils/vector.h" #include "./utils/matrix.h" #include "./core/omp_config.h" namespace numerics{ template void inplace_vecrandom_add(utils::Vector& a, const T lower, const T higher) { const uint64_t N = a.size(); utils::Vector b; b.random(N, lower, higher); a.inplace_add(b); } template void inplace_vecrandom_mul(utils::Vector& a, const T lower, const T higher) { const uint64_t N = a.size(); utils::Vector b; b.random(N, lower, higher); a.inplace_multiply(b); } template utils::Vector vecrandom_add(const utils::Vector& a, const T lower, const T higher) { const uint64_t N = a.size(); utils::Vector b; inplace_vecrandom_add(b, lower, higher); return b; } } // namespace numerics #endif // _vecrandom_n_