1 #include "../../include/monolish_blas.hpp"
2 #include "../../include/monolish_vml.hpp"
3 #include "../internal/monolish_internal.hpp"
22 #pragma omp parallel for
23 for (
size_t i = 0; i < val.size(); i++) {
39 std::random_device random;
40 std::mt19937 mt(random());
41 std::uniform_real_distribution<> rand(
min,
max);
44 for (
size_t i = 0; i < vec.
size(); i++) {
58 size_t size = (end - start);
73 std::random_device random;
74 std::mt19937 mt(random());
75 std::uniform_real_distribution<> rand(
min,
max);
78 for (
size_t i = 0; i < val.size(); i++) {
94 std::copy(vec.begin(), vec.end(), val.begin());
106 std::copy(list.begin(), list.end(), val.begin());
120 #if MONOLISH_USE_NVIDIA_GPU
123 internal::vcopy(vec.
val.size(), vec.
val.data(), val.data(),
true);
126 internal::vcopy(vec.
val.size(), vec.
val.data(), val.data(),
false);
134 template <
typename T>
142 #if MONOLISH_USE_NVIDIA_GPU
157 template <
typename T>
165 #if MONOLISH_USE_NVIDIA_GPU
178 const view1D<matrix::Dense<double>,
double> &vec);