QUDA
1.0.0
|
Specialized container for Hermitian matrices (e.g., used for wrapping clover matrices) More...
#include <quda_matrix.h>
Public Member Functions | |
__device__ __host__ | HMatrix () |
__device__ __host__ | HMatrix (const HMatrix< T, N > &a) |
__device__ __host__ | HMatrix (const T data_[]) |
__device__ __host__ complex< T > const | operator() (int i, int j) const |
__device__ __host__ HMatrix_wrapper< T, HMatrix< T, N > > | operator() (int i, int j) |
template<class U > | |
__device__ __host__ void | operator= (const HMatrix< U, N > &b) |
template<typename S > | |
__device__ __host__ | HMatrix (const clover_wrapper< T, S > &s) |
template<typename S > | |
__device__ __host__ void | operator= (const clover_wrapper< T, S > &s) |
__device__ __host__ HMatrix< T, N > | square () const |
Hermitian matrix square. More... | |
__device__ __host__ T | max () const |
Compute the absolute max element of the Hermitian matrix. More... | |
__device__ __host__ void | print () const |
Public Attributes | |
T | data [N *N] |
Private Member Functions | |
__device__ __host__ int | index (int i, int j) const |
Private Attributes | |
friend | HMatrix_wrapper< T, HMatrix< T, N > > |
Specialized container for Hermitian matrices (e.g., used for wrapping clover matrices)
Definition at line 61 of file quda_matrix.h.
|
inline |
Definition at line 307 of file quda_matrix.h.
References quda::zero().
|
inline |
Definition at line 312 of file quda_matrix.h.
References quda::HMatrix< T, N >::data.
|
inline |
Definition at line 317 of file quda_matrix.h.
|
inline |
Definition at line 68 of file clover_field_order.h.
References quda::clover_wrapper< Float, T >::chirality, quda::clover_wrapper< Float, T >::field, quda::clover_wrapper< Float, T >::parity, and quda::clover_wrapper< Float, T >::x_cb.
|
inlineprivate |
Definition at line 291 of file quda_matrix.h.
|
inline |
Compute the absolute max element of the Hermitian matrix.
Definition at line 381 of file quda_matrix.h.
References quda::abs().
|
inline |
Definition at line 322 of file quda_matrix.h.
References index().
|
inline |
Definition at line 333 of file quda_matrix.h.
References index().
|
inline |
Definition at line 338 of file quda_matrix.h.
References quda::HMatrix< T, N >::data.
|
inline |
Definition at line 62 of file clover_field_order.h.
References quda::clover_wrapper< Float, T >::chirality, quda::clover_wrapper< Float, T >::field, quda::clover_wrapper< Float, T >::parity, and quda::clover_wrapper< Float, T >::x_cb.
|
inline |
Definition at line 390 of file quda_matrix.h.
References quda::Matrix< T, N >::Matrix().
|
inline |
Hermitian matrix square.
Definition at line 353 of file quda_matrix.h.
References tmp.
Referenced by quda::computeTMCAV().
T quda::HMatrix< T, N >::data[N *N] |
Definition at line 305 of file quda_matrix.h.
Referenced by quda::HMatrix< T, N >::HMatrix(), and quda::HMatrix< T, N >::operator=().
|
private |
Definition at line 288 of file quda_matrix.h.