![]() |
QMCPACK
|
Go to the source code of this file.
Macros | |
#define | F77_DZNRM2 F77_FUNC(dznrm2, DZNRM2) |
#define | F77_ZDSCAL F77_FUNC(zdscal, ZDSCAL) |
#define | F77_ZDOTC F77_FUNC(zdotc, ZDOTC) |
#define | F77_ZGEMV F77_FUNC(zgemv, ZGEMV) |
#define | F77_ZAXPY F77_FUNC(zaxpy, ZAXPY) |
Typedefs | |
using | Int3 = TinyVector< int, 3 > |
using | zVec = Array< std::complex< double >, 1 > |
using | zVecVec = Array< cVec3, 1 > |
using | zMatVec = Array< cMat3, 1 > |
Functions | |
double | F77_DZNRM2 (const int *N, const void *X, const int *INC) |
void | F77_ZDSCAL (const int *N, double *ALPHA, const void *X, const int *INC) |
std::complex< double > | F77_ZDOTC (const int *N, const void *X, const int *INCX, const void *Y, const int *INCY) |
void | F77_ZGEMV (char *TRANS, const int *M, const int *N, std::complex< double > *alpha, const void *A, const int *LDA, const void *X, const int *INCX, std::complex< double > *beta, const void *Y, const int *INCY) |
void | F77_ZAXPY (const int *N, std::complex< double > *ALPHA, void *X, int *INCX, void *Y, int *INCY) |
void | Normalize (zVec &c) |
double | norm (const zVec &c) |
std::complex< double > | conjdot (zVec &cA, zVec &cB) |
void | Orthogonalize (const Array< std::complex< double >, 2 > &A, zVec &x) |
double | realconjdot (zVec &cA, zVec &cB) |
double | mag (std::complex< double > x) |
void | Orthogonalize2 (Array< std::complex< double >, 2 > &A, zVec &x, int lastBand) |
void | OrthogExcluding (const Array< std::complex< double >, 2 > &A, zVec &x, int excluding) |
void | OrthogLower (const Array< std::complex< double >, 2 > &A, zVec &x, int currBand) |
void | GramSchmidt (Array< std::complex< double >, 2 > &A) |
void | Orthogonalize (Array< std::complex< double >, 2 > &A) |
void | CheckOrthog (const Array< std::complex< double >, 2 > &A, zVec &x) |
void | zaxpy (std::complex< double > alpha, const Array< std::complex< double >, 1 > &x, const std::complex< double > y, Array< std::complex< double >, 1 > &axpy) |
Definition at line 46 of file VectorOps.h.
Referenced by norm(), and Normalize().
Definition at line 50 of file VectorOps.h.
#define F77_ZDOTC F77_FUNC(zdotc, ZDOTC) |
Definition at line 48 of file VectorOps.h.
Referenced by conjdot().
Definition at line 47 of file VectorOps.h.
Referenced by Normalize().
Definition at line 49 of file VectorOps.h.
Referenced by Orthogonalize().
using Int3 = TinyVector<int, 3> |
Definition at line 30 of file VectorOps.h.
Definition at line 33 of file VectorOps.h.
Definition at line 31 of file VectorOps.h.
Definition at line 32 of file VectorOps.h.
Definition at line 298 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), qmcplusplus::Units::charge::e, mag(), and norm().
Definition at line 127 of file VectorOps.h.
References Array< T, D, ALLOC >::data(), F77_ZDOTC, qmcplusplus::n, and Array< T, D, ALLOC >::size().
Referenced by CheckOrthog(), GramSchmidt(), OrthogExcluding(), OrthogLower(), Orthogonalize(), Orthogonalize2(), and realconjdot().
double F77_DZNRM2 | ( | const int * | N, |
const void * | X, | ||
const int * | INC | ||
) |
void F77_ZAXPY | ( | const int * | N, |
std::complex< double > * | ALPHA, | ||
void * | X, | ||
int * | INCX, | ||
void * | Y, | ||
int * | INCY | ||
) |
std::complex<double> F77_ZDOTC | ( | const int * | N, |
const void * | X, | ||
const int * | INCX, | ||
const void * | Y, | ||
const int * | INCY | ||
) |
void F77_ZDSCAL | ( | const int * | N, |
double * | ALPHA, | ||
const void * | X, | ||
const int * | INC | ||
) |
void F77_ZGEMV | ( | char * | TRANS, |
const int * | M, | ||
const int * | N, | ||
std::complex< double > * | alpha, | ||
const void * | A, | ||
const int * | LDA, | ||
const void * | X, | ||
const int * | INCX, | ||
std::complex< double > * | beta, | ||
const void * | Y, | ||
const int * | INCY | ||
) |
|
inline |
Definition at line 257 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), and Normalize().
|
inline |
Definition at line 176 of file VectorOps.h.
Referenced by CheckOrthog().
|
inline |
Definition at line 118 of file VectorOps.h.
References Array< T, D, ALLOC >::data(), F77_DZNRM2, qmcplusplus::n, and Array< T, D, ALLOC >::size().
Referenced by EstimatorManagerBase::accumulate(), SODMCUpdatePbyPWithRejectionFast::advanceWalker(), SOVMCUpdatePbyP::advanceWalker(), VMCUpdatePbyP::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPL2::advanceWalker(), CSVMCUpdatePbyP::advanceWalker(), VMCBatched::advanceWalkers(), DMCBatched::advanceWalkers(), RMCUpdatePbyPWithDrift::advanceWalkersRMC(), RMCUpdatePbyPWithDrift::advanceWalkersVMC(), NaNguard::checkOneParticleGradients(), NaNguard::checkOneParticleRatio(), CheckOrthog(), MPC::compute_g_G(), FiniteDifference::computeFiniteDiffRichardson(), SlaterDetBuilder::createMSDFast(), Eig(), EwaldHandler3D::evaldYkgstrain(), kSpaceJastrow::evaluateDerivatives(), ExampleHeComponent::evaluateLog(), kSpaceJastrow::evaluateLog(), kSpaceJastrow::evaluateRatiosAlltoOne(), LRHandlerSRCoulomb< Func, BreakupBasis >::evaluateSR_k0_dstrain(), SphericalTensor< T, Point_t, Tensor_t, GGG_t >::evaluateTest(), evaluateValueAndDerivative(), EwaldHandler3D::evalYkgstrain(), DiracParser::getSpinors(), MPC::init_spline(), DummyLRHandler< Func >::initBreakup(), syclSolverInverter< T_FP >::invert_transpose(), cuSolverInverter< T_FP >::invert_transpose(), rocSolverInverter< T_FP >::invert_transpose(), accumulator_set< FullPrecReal >::mean_and_variance(), Normalize(), kSpaceJastrow::ratio(), kSpaceJastrow::ratioGrad(), qmcplusplus::setScaledDriftPbyPandNodeCorr(), kSpaceJastrow::setupGvecs(), qmcplusplus::sphericalHarmonic(), qmcplusplus::sphericalHarmonicGrad(), qmcplusplus::TEST_CASE(), and accumulator_set< FullPrecReal >::variance().
|
inline |
Definition at line 108 of file VectorOps.h.
References Array< T, D, ALLOC >::data(), F77_DZNRM2, F77_ZDSCAL, qmcplusplus::n, norm(), and Array< T, D, ALLOC >::size().
Referenced by GramSchmidt(), and Orthogonalize().
|
inline |
Definition at line 205 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), qmcplusplus::imag(), qmcplusplus::Units::distance::m, qmcplusplus::n, and Array< T, D, ALLOC >::size().
Definition at line 240 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), qmcplusplus::Units::distance::m, qmcplusplus::n, and Array< T, D, ALLOC >::size().
Definition at line 139 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Array< T, D, ALLOC >::data(), F77_ZGEMV, qmcplusplus::Units::distance::m, qmcplusplus::n, and Array< T, D, ALLOC >::size().
|
inline |
Definition at line 273 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), and Normalize().
Definition at line 178 of file VectorOps.h.
References qmcplusplus::Units::distance::A, Range::all(), conjdot(), qmcplusplus::Units::distance::m, qmcplusplus::n, and Array< T, D, ALLOC >::size().
|
inline |
Definition at line 313 of file VectorOps.h.