monolish  0.16.2
MONOlithic LInear equation Solvers for Highly-parallel architecture
Functions
Compare data

Compare data. More...

Functions

template<typename T , typename U >
bool monolish::util::is_same_device_mem_stat (const T &arg1, const U &arg2)
 compare same device memory status More...
 
template<typename T , typename U , typename... types>
bool monolish::util::is_same_device_mem_stat (const T &arg1, const U &arg2, const types &...args)
 compare same device memory status More...
 
template<typename T >
bool monolish::util::is_same_size (const matrix::COO< T > &A, const matrix::COO< T > &B)
 compare row and col size More...
 
template<typename T >
bool monolish::util::is_same_size (const matrix::CRS< T > &A, const matrix::CRS< T > &B)
 compare row and col size More...
 
template<typename T >
bool monolish::util::is_same_size (const matrix::Dense< T > &A, const matrix::Dense< T > &B)
 compare row and col size More...
 
template<typename T >
bool monolish::util::is_same_size (const matrix::LinearOperator< T > &A, const matrix::LinearOperator< T > &B)
 compare row and col size More...
 
template<typename T , typename U , typename... types>
bool monolish::util::is_same_size (const T &arg1, const U &arg2, const types &...args)
 compare matrix size More...
 
template<typename T , typename U >
bool monolish::util::is_same_size (const T &x, const U &y)
 compare size of vector or 1Dview (same as is_same_structure()) More...
 
template<typename T >
bool monolish::util::is_same_structure (const matrix::COO< T > &A, const matrix::COO< T > &B)
 compare structure using col_index and row_index, M, and N More...
 
template<typename T >
bool monolish::util::is_same_structure (const matrix::CRS< T > &A, const matrix::CRS< T > &B)
 compare structure using structure_hash, M, and N More...
 
template<typename T >
bool monolish::util::is_same_structure (const matrix::Dense< T > &A, const matrix::Dense< T > &B)
 compare structure using M and N (same as is_same_size()) More...
 
template<typename T >
bool monolish::util::is_same_structure (const matrix::LinearOperator< T > &A, const matrix::LinearOperator< T > &B)
 compare structure using M and N (same as is_same_size()) More...
 
template<typename T , typename... types>
bool monolish::util::is_same_structure (const T &A, const T &B, const types &...args)
 compare matrix structure More...
 
template<typename T , typename U >
bool monolish::util::is_same_structure (const T A, const U B)
 compare matrix structure More...
 
template<typename T >
bool monolish::util::is_same_structure (const vector< T > &x, const vector< T > &y)
 compare structure of vector (same as is_same_size()) More...
 

Detailed Description

Compare data.

Function Documentation

◆ is_same_device_mem_stat() [1/2]

template<typename T , typename U >
bool monolish::util::is_same_device_mem_stat ( const T &  arg1,
const U &  arg2 
)

compare same device memory status

Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 508 of file monolish_common.hpp.

Here is the caller graph for this function:

◆ is_same_device_mem_stat() [2/2]

template<typename T , typename U , typename... types>
bool monolish::util::is_same_device_mem_stat ( const T &  arg1,
const U &  arg2,
const types &...  args 
)

compare same device memory status

Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 521 of file monolish_common.hpp.

Here is the call graph for this function:

◆ is_same_size() [1/6]

template<typename T >
bool monolish::util::is_same_size ( const matrix::COO< T > &  A,
const matrix::COO< T > &  B 
)

compare row and col size

Parameters
ACOO matrix
BCOO matrix
Returns
true is same size
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_size() [2/6]

template<typename T >
bool monolish::util::is_same_size ( const matrix::CRS< T > &  A,
const matrix::CRS< T > &  B 
)

compare row and col size

Parameters
ACOO matrix
BCOO matrix
Returns
true is same size
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_size() [3/6]

template<typename T >
bool monolish::util::is_same_size ( const matrix::Dense< T > &  A,
const matrix::Dense< T > &  B 
)

compare row and col size

Parameters
ADense matrix
BDense matrix
Returns
true is same size
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_size() [4/6]

template<typename T >
bool monolish::util::is_same_size ( const matrix::LinearOperator< T > &  A,
const matrix::LinearOperator< T > &  B 
)

compare row and col size

Parameters
ALinearOperator matrix
BLinearOperator matrix
Returns
true is same size
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_size() [5/6]

template<typename T , typename U , typename... types>
bool monolish::util::is_same_size ( const T &  arg1,
const U &  arg2,
const types &...  args 
)

compare matrix size

Definition at line 494 of file monolish_common.hpp.

Here is the call graph for this function:

◆ is_same_size() [6/6]

template<typename T , typename U >
bool monolish::util::is_same_size ( const T &  x,
const U &  y 
)

compare size of vector or 1Dview (same as is_same_structure())

Parameters
xmonolish vector
ymonolish vector
Returns
true is same size
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 425 of file monolish_common.hpp.

Here is the caller graph for this function:

◆ is_same_structure() [1/7]

template<typename T >
bool monolish::util::is_same_structure ( const matrix::COO< T > &  A,
const matrix::COO< T > &  B 
)

compare structure using col_index and row_index, M, and N

Parameters
ACOO matrix
BCOO matrix
Returns
true is same structure
Note
  • # of computation: 2nnz
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_structure() [2/7]

template<typename T >
bool monolish::util::is_same_structure ( const matrix::CRS< T > &  A,
const matrix::CRS< T > &  B 
)

compare structure using structure_hash, M, and N

Parameters
ACRS matrix
BCRS matrix
Returns
true is same structure
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_structure() [3/7]

template<typename T >
bool monolish::util::is_same_structure ( const matrix::Dense< T > &  A,
const matrix::Dense< T > &  B 
)

compare structure using M and N (same as is_same_size())

Parameters
ADense matrix
BDense matrix
Returns
true is same structure
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_structure() [4/7]

template<typename T >
bool monolish::util::is_same_structure ( const matrix::LinearOperator< T > &  A,
const matrix::LinearOperator< T > &  B 
)

compare structure using M and N (same as is_same_size())

Parameters
ALinearOperator matrix
BLinearOperator matrix
Returns
true is same structure
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

◆ is_same_structure() [5/7]

template<typename T , typename... types>
bool monolish::util::is_same_structure ( const T &  A,
const T &  B,
const types &...  args 
)

compare matrix structure

Definition at line 408 of file monolish_common.hpp.

Here is the call graph for this function:

◆ is_same_structure() [6/7]

template<typename T , typename U >
bool monolish::util::is_same_structure ( const T  A,
const U  B 
)

compare matrix structure

Definition at line 323 of file monolish_common.hpp.

Here is the caller graph for this function:

◆ is_same_structure() [7/7]

template<typename T >
bool monolish::util::is_same_structure ( const vector< T > &  x,
const vector< T > &  y 
)

compare structure of vector (same as is_same_size())

Parameters
xmonolish vector
ymonolish vector
Returns
true is same structure
Note
  • # of computation: 1
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 339 of file monolish_common.hpp.

Here is the call graph for this function: