monolish
0.14.0
MONOlithic LIner equation Solvers for Highly-parallel architecture
src
vml
matrix
math_2op
matatan.hpp
Go to the documentation of this file.
1
#pragma once
2
3
namespace
monolish
{
4
namespace
{
5
template
<
typename
F1,
typename
F2>
void
matan_core(
const
F1 &A, F2 &C) {
6
Logger &logger =
Logger::get_instance
();
7
logger.func_in(
monolish_func
);
8
9
// err
10
assert(
util::is_same_size
(A, C));
11
assert(
util::is_same_structure
(A, C));
12
assert(
util::is_same_device_mem_stat
(A, C));
13
14
internal::vatan(A.get_nnz(), A.val.data(), C.val.data(),
15
A.get_device_mem_stat());
16
17
logger.func_out();
18
}
19
}
// namespace
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_structure
bool is_same_structure(const T A, const U B)
compare matrix structure
Definition:
monolish_common.hpp:268
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