QMCPACK
SolvePeriodicInterp1D< std::complex< double > > Struct Template Reference
+ Collaboration diagram for SolvePeriodicInterp1D< std::complex< double > >:

Public Types

using value_type = std::complex< double >
 
using real_type = double
 

Static Public Member Functions

static void apply (const std::vector< value_type > &data, std::vector< value_type > &p)
 

Detailed Description

template<>
struct SolvePeriodicInterp1D< std::complex< double > >

Definition at line 107 of file BsplineOneDimSolvers.h.

Member Typedef Documentation

◆ real_type

using real_type = double

Definition at line 110 of file BsplineOneDimSolvers.h.

◆ value_type

using value_type = std::complex<double>

Definition at line 109 of file BsplineOneDimSolvers.h.

Member Function Documentation

◆ apply()

static void apply ( const std::vector< value_type > &  data,
std::vector< value_type > &  p 
)
inlinestatic

Definition at line 112 of file BsplineOneDimSolvers.h.

References qmcplusplus::Units::force::N.

113  {
114  int N = data.size();
115  std::vector<real_type> dataReal(N), dataImag(N), pReal(N), pImag(N);
116  for (int i = 0; i < N; i++)
117  {
118  dataReal[i] = data[i].real();
119  dataImag[i] = data[i].imag();
120  }
121  SolvePeriodicInterp1D<double>::apply(dataReal, pReal);
122  SolvePeriodicInterp1D<double>::apply(dataImag, pImag);
123  for (int i = 0; i < N; i++)
124  p[i] = value_type(pReal[i], pImag[i]);
125  }
dummy declaration to be specialized

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