// // Copyright (c) 2018 Stefan Seefeld // All rights reserved. // // This file is part of Boost.uBLAS. It is made available under the // Boost Software License, Version 1.0. // (Consult LICENSE or http://www.boost.org/LICENSE_1_0.txt) #include #include namespace boost { namespace numeric { namespace ublas { namespace benchmark { template void init(vector &v, unsigned long size, int max_value) { v = vector(size); for (unsigned long i = 0; i < v.size(); ++i) v(i) = std::rand() % max_value; } template void init(matrix &m, unsigned long size1, unsigned long size2, int max_value) { m = matrix(size1, size2); for (unsigned long i = 0; i < m.size1(); ++i) for (unsigned long j = 0; j < m.size2(); ++j) m(i, j) = std::rand() % max_value; } template void init(matrix &m, unsigned long size, int max_value) { return init(m, size, size, max_value); } }}}}