monolish
0.14.0
MONOlithic LIner equation Solvers for Highly-parallel architecture
src
vml
vector
math_2op
vecsqrt.hpp
Go to the documentation of this file.
1
#pragma once
2
3
namespace
monolish
{
4
namespace
{
5
template
<
typename
F1,
typename
F2>
void
vsqrt_core(
const
F1 &a, F2 &y) {
6
Logger &logger =
Logger::get_instance
();
7
logger.func_in(
monolish_func
);
8
9
// err
10
assert(
util::is_same_size
(a, y));
11
assert(
util::is_same_device_mem_stat
(a, y));
12
13
internal::vsqrt(y.size(), a.data() + a.get_offset(),
14
y.data() + y.get_offset(), y.get_device_mem_stat());
15
16
logger.func_out();
17
}
18
}
// namespace
19
20
}
// namespace monolish
monolish::util::is_same_size
bool is_same_size(const T &x, const U &y)
compare size of vector or 1Dview (same as is_same_structure())
Definition:
monolish_common.hpp:358
monolish_func
#define monolish_func
Definition:
monolish_logger.hpp:9
monolish::util::is_same_device_mem_stat
bool is_same_device_mem_stat(const T &arg1, const U &arg2)
compare same device memory status
Definition:
monolish_common.hpp:431
monolish
Definition:
monolish_matrix_blas.hpp:9
monolish::Logger::get_instance
static Logger & get_instance()
Definition:
monolish_logger.hpp:42
Generated by
1.8.17