QMCPACK
CustomizedMatrixDet< 5 > Class Template Reference
+ Collaboration diagram for CustomizedMatrixDet< 5 >:

Static Public Member Functions

template<typename VALUE >
static VALUE evaluate (const VALUE *table_matrix, const int *it, const size_t nb_cols)
 

Detailed Description

template<>
class qmcplusplus::CustomizedMatrixDet< 5 >

Definition at line 248 of file SmallMatrixDetCalculator.h.

Member Function Documentation

◆ evaluate()

static VALUE evaluate ( const VALUE *  table_matrix,
const int *  it,
const size_t  nb_cols 
)
inlinestatic

Definition at line 252 of file SmallMatrixDetCalculator.h.

References qmcplusplus::evaluate(), and qmcplusplus::flat_idx().

253  {
254  const int i1 = *it;
255  const int i2 = *(it + 1);
256  const int i3 = *(it + 2);
257  const int i4 = *(it + 3);
258  const int i5 = *(it + 4);
259  const int a1 = *(it + 5);
260  const int a2 = *(it + 6);
261  const int a3 = *(it + 7);
262  const int a4 = *(it + 8);
263  const int a5 = *(it + 9);
264  return SmallMatrixDetCalculator<
265  VALUE>::evaluate(table_matrix[flat_idx(i1, a1, nb_cols)], table_matrix[flat_idx(i1, a2, nb_cols)],
266  table_matrix[flat_idx(i1, a3, nb_cols)], table_matrix[flat_idx(i1, a4, nb_cols)],
267  table_matrix[flat_idx(i1, a5, nb_cols)], table_matrix[flat_idx(i2, a1, nb_cols)],
268  table_matrix[flat_idx(i2, a2, nb_cols)], table_matrix[flat_idx(i2, a3, nb_cols)],
269  table_matrix[flat_idx(i2, a4, nb_cols)], table_matrix[flat_idx(i2, a5, nb_cols)],
270  table_matrix[flat_idx(i3, a1, nb_cols)], table_matrix[flat_idx(i3, a2, nb_cols)],
271  table_matrix[flat_idx(i3, a3, nb_cols)], table_matrix[flat_idx(i3, a4, nb_cols)],
272  table_matrix[flat_idx(i3, a5, nb_cols)], table_matrix[flat_idx(i4, a1, nb_cols)],
273  table_matrix[flat_idx(i4, a2, nb_cols)], table_matrix[flat_idx(i4, a3, nb_cols)],
274  table_matrix[flat_idx(i4, a4, nb_cols)], table_matrix[flat_idx(i4, a5, nb_cols)],
275  table_matrix[flat_idx(i5, a1, nb_cols)], table_matrix[flat_idx(i5, a2, nb_cols)],
276  table_matrix[flat_idx(i5, a3, nb_cols)], table_matrix[flat_idx(i5, a4, nb_cols)],
277  table_matrix[flat_idx(i5, a5, nb_cols)]);
278  }
size_t flat_idx(const int i, const int a, const int n)
static VALUE evaluate(const VALUE *table_matrix, const int *it, const size_t nb_cols)

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