QMCPACK
TestSmallMatrixDetCalculator< T > Class Template Reference
+ Collaboration diagram for TestSmallMatrixDetCalculator< T >:

Public Member Functions

void build_interal_data (int dim_size)
 
generic_evaluate (int dim_size)
 
template<unsigned EXT_LEVEL>
customized_evaluate ()
 

Private Types

template<typename DT >
using OffloadMatrix = Matrix< DT, OffloadPinnedAllocator< DT > >
 

Private Attributes

SmallMatrixDetCalculator< double > MDDC
 
OffloadMatrix< double > dots
 
std::vector< int > it_things
 

Detailed Description

template<class T>
class qmcplusplus::TestSmallMatrixDetCalculator< T >

Definition at line 27 of file test_multi_dirac_determinant.cpp.

Member Typedef Documentation

◆ OffloadMatrix

using OffloadMatrix = Matrix<DT, OffloadPinnedAllocator<DT> >
private

Definition at line 30 of file test_multi_dirac_determinant.cpp.

Member Function Documentation

◆ build_interal_data()

void build_interal_data ( int  dim_size)
inline

Definition at line 37 of file test_multi_dirac_determinant.cpp.

References TestSmallMatrixDetCalculator< T >::dots, TestSmallMatrixDetCalculator< T >::it_things, qmcplusplus::Units::distance::m, TestSmallMatrixDetCalculator< T >::MDDC, qmcplusplus::n, and SmallMatrixDetCalculator< T >::resize().

Referenced by TestSmallMatrixDetCalculator< T >::customized_evaluate(), and TestSmallMatrixDetCalculator< T >::generic_evaluate().

38  {
39  MDDC.resize(dim_size);
40  dots.resize(dim_size, dim_size);
41  it_things.resize(2 * dim_size);
42 
43  double n = 0.0;
44  int i = 0;
45  //Just making some non trivial data
46  for (auto& m : dots)
47  {
48  if (++i % 2 != 0)
49  m = -n / (T)dim_size;
50  else
51  m = n / (T)dim_size;
52  if (n > (T)dim_size - 0.5)
53  n = 0.0;
54  else
55  n += 1.0;
56  }
57 
58  for (size_t i = 0; i < dim_size; i++)
59  it_things[i] = it_things[i + dim_size] = i;
60  }

◆ customized_evaluate()

T customized_evaluate ( )
inline

◆ generic_evaluate()

Member Data Documentation

◆ dots

◆ it_things

◆ MDDC


The documentation for this class was generated from the following file: