Grid 0.7.0
Lattice_reduction.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class vobj>
vobj::scalar_object sum_cpu (const vobj *arg, Integer osites)
template<class vobj>
vobj::scalar_objectD sumD_cpu (const vobj *arg, Integer osites)
template<class vobj>
vobj::scalar_object sum (const vobj *arg, Integer osites)
template<class vobj>
vobj::scalar_objectD sumD (const vobj *arg, Integer osites)
template<class vobj>
vobj::scalar_objectD sumD_large (const vobj *arg, Integer osites)
template<class vobj>
vobj::scalar_object rankSum (const Lattice< vobj > &arg)
template<class vobj>
vobj::scalar_object sum (const Lattice< vobj > &arg)
template<class vobj>
vobj::scalar_object rankSumLarge (const Lattice< vobj > &arg)
template<class vobj>
vobj::scalar_object sum_large (const Lattice< vobj > &arg)
template<class vobj>
RealD norm2 (const Lattice< vobj > &arg)
template<class Op, class T1>
auto norm2 (const LatticeUnaryExpression< Op, T1 > &expr) -> RealD
template<class Op, class T1, class T2>
auto norm2 (const LatticeBinaryExpression< Op, T1, T2 > &expr) -> RealD
template<class Op, class T1, class T2, class T3>
auto norm2 (const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) -> RealD
template<class vobj>
RealD maxLocalNorm2 (const Lattice< vobj > &arg)
template<class vobj>
ComplexD rankInnerProduct (const Lattice< vobj > &left, const Lattice< vobj > &right)
template<class vobj>
ComplexD innerProduct (const Lattice< vobj > &left, const Lattice< vobj > &right)
template<class sobj, class vobj>
strong_inline RealD axpy_norm_fast (Lattice< vobj > &z, sobj a, const Lattice< vobj > &x, const Lattice< vobj > &y)
template<class sobj, class vobj>
strong_inline RealD axpby_norm_fast (Lattice< vobj > &z, sobj a, sobj b, const Lattice< vobj > &x, const Lattice< vobj > &y)
template<class vobj>
strong_inline void innerProductNorm (ComplexD &ip, RealD &nrm, const Lattice< vobj > &left, const Lattice< vobj > &right)
template<class Op, class T1>
auto sum (const LatticeUnaryExpression< Op, T1 > &expr) -> typename decltype(expr.op.func(eval(0, expr.arg1)))::scalar_object
template<class Op, class T1, class T2>
auto sum (const LatticeBinaryExpression< Op, T1, T2 > &expr) -> typename decltype(expr.op.func(eval(0, expr.arg1), eval(0, expr.arg2)))::scalar_object
template<class Op, class T1, class T2, class T3>
auto sum (const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) -> typename decltype(expr.op.func(eval(0, expr.arg1), eval(0, expr.arg2), eval(0, expr.arg3)))::scalar_object
template<class vobj>
void sliceSum (const Lattice< vobj > &Data, std::vector< typename vobj::scalar_object > &result, int orthogdim)
template<class vobj>
std::vector< typename vobj::scalar_object > sliceSum (const Lattice< vobj > &Data, int orthogdim)
template<class vobj>
static void sliceInnerProductVector (std::vector< ComplexD > &result, const Lattice< vobj > &lhs, const Lattice< vobj > &rhs, int orthogdim)
template<class vobj>
static void sliceNorm (std::vector< RealD > &sn, const Lattice< vobj > &rhs, int Orthog)
template<class vobj>
static void sliceMaddVector (Lattice< vobj > &R, std::vector< RealD > &a, const Lattice< vobj > &X, const Lattice< vobj > &Y, int orthogdim, RealD scale=1.0)
GridBasemakeSubSliceGrid (const GridBase *BlockSolverGrid, int Orthog)
template<class vobj>
static void sliceMaddMatrix (Lattice< vobj > &R, Eigen::MatrixXcd &aa, const Lattice< vobj > &X, const Lattice< vobj > &Y, int Orthog, RealD scale=1.0)
template<class vobj>
static void sliceMulMatrix (Lattice< vobj > &R, Eigen::MatrixXcd &aa, const Lattice< vobj > &X, int Orthog, RealD scale=1.0)
template<class vobj>
static void sliceInnerProductMatrix (Eigen::MatrixXcd &mat, const Lattice< vobj > &lhs, const Lattice< vobj > &rhs, int Orthog)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ sum_cpu()

template<class vobj>
vobj::scalar_object sum_cpu ( const vobj * arg,
Integer osites )
inline

Definition at line 42 of file Lattice_reduction.h.

References GridThread::GetThreads(), GridThread::GetWork(), Reduce(), and thread_for.

Referenced by rankSum(), rankSumLarge(), and sum().

◆ sumD_cpu()

template<class vobj>
vobj::scalar_objectD sumD_cpu ( const vobj * arg,
Integer osites )
inline

Definition at line 72 of file Lattice_reduction.h.

References GridThread::GetThreads(), GridThread::GetWork(), Reduce(), and thread_for.

Referenced by sumD(), and sumD_large().

◆ sum() [1/5]

template<class vobj>
vobj::scalar_object sum ( const vobj * arg,
Integer osites )
inline

◆ sumD()

template<class vobj>
vobj::scalar_objectD sumD ( const vobj * arg,
Integer osites )
inline

Definition at line 138 of file Lattice_reduction.h.

References sumD_cpu(), and sumD_gpu().

Referenced by axpby_norm_fast(), and rankInnerProduct().

◆ sumD_large()

template<class vobj>
vobj::scalar_objectD sumD_large ( const vobj * arg,
Integer osites )
inline

Definition at line 147 of file Lattice_reduction.h.

References sumD_cpu(), and sumD_gpu_large().

◆ rankSum()

template<class vobj>
vobj::scalar_object rankSum ( const Lattice< vobj > & arg)
inline

◆ sum() [2/5]

template<class vobj>
vobj::scalar_object sum ( const Lattice< vobj > & arg)
inline

◆ rankSumLarge()

template<class vobj>
vobj::scalar_object rankSumLarge ( const Lattice< vobj > & arg)
inline

◆ sum_large()

template<class vobj>
vobj::scalar_object sum_large ( const Lattice< vobj > & arg)
inline

◆ norm2() [1/4]

template<class vobj>
RealD norm2 ( const Lattice< vobj > & arg)
inline

Definition at line 202 of file Lattice_reduction.h.

References innerProduct(), and real().

Referenced by SmearedConfigurationMasked< Gimpl >::AnalyticSmearedForce(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::GeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::arnoldiStep(), axpby_norm(), axpy_norm(), BlockConjugateGradient< Field >::BlockCGrQsolve(), BlockConjugateGradient< Field >::BlockCGrQsolveVec(), Grid::ImplicitlyRestartedBlockLanczos< Field >::blockwiseStep(), ImplicitlyRestartedBlockLanczosCoarse< Field >::blockwiseStep(), ImplicitlyRestartedLanczos< Field >::calc(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_irbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_irbl(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_rbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_rbl(), BlockConjugateGradient< Field >::CGmultiRHSsolve(), ChebyBoundsCheck(), GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarsenOperator(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspace(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceChebyshev(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceChebyshev(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceChebyshevNew(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceChebyshevPowerLaw(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceGCR(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceMultishift(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspacePolyCheby(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceRandom(), TwoFlavourEvenOddRatioPseudoFermionAction< Impl >::deriv(), TwoFlavourRatioEO4DPseudoFermionAction< Impl >::deriv(), PrecGeneralisedConjugateResidual< Field >::GCRnStep(), PrecGeneralisedConjugateResidualNonHermitian< Field >::GCRnStep(), FieldNormMetaData::GRID_SERIALIZABLE_CLASS_MEMBERS(), ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::HermOpAndNorm(), HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), MdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), MMdagLinearOperator< Matrix, Field >::HermOpAndNorm(), SchurOperatorBase< Field >::HermOpAndNorm(), ShiftedHermOpLinearOperator< Field >::HermOpAndNorm(), ShiftedMdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), GeneralEvenOddRatioRationalMixedPrecPseudoFermionAction< ImplD, ImplF >::ImportGauge(), InversePowerBoundsCheck(), InverseSqrtBoundsCheck(), norm2(), norm2(), norm2(), Grid::PowerMethod< Field >::normalise(), Grid::PowerSpectrum::normalise(), ImplicitlyRestartedLanczos< Field >::normalise(), LocalCoherenceLanczos< Fobj, CComplex, nbasis >::normalise(), Grid::ImplicitlyRestartedBlockLanczos< Field >::normalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::normalize(), normv(), BiCGSTAB< Field >::operator()(), ChronoForecast< Matrix, Field >::operator()(), ConjugateGradient< Field >::operator()(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), ConjugateResidual< Field >::operator()(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleGeneralisedMinimalResidual< Field >::operator()(), Grid::GeneralisedMinimalResidual< Field >::operator()(), Grid::MinimalResidual< Field >::operator()(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::operator()(), Grid::PowerMethod< Field >::operator()(), Grid::PowerSpectrum::operator()(), Grid::SchurRedBlackBase< Field >::operator()(), Grid::SchurRedBlackBase< Field >::operator()(), Integrator< FieldImplementation_, SmearingPolicy, RepresentationPolicy >::_updateP::operator()(), MADWF< Matrixo, Matrixi, PVinverter, SchurSolver, Guesser >::operator()(), MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()(), PrecConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidualNonHermitian< Field >::operator()(), QuasiMinimalResidual< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), Grid::ImplicitlyRestartedBlockLanczos< Field >::orthogonalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::orthogonalize(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::FlexibleGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::GeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::outerLoopBody(), Smear_HISQ< Gimpl >::projectU3(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval(), Aggregation< Fobj, CComplex, nbasis >::RefineSubspace(), Aggregation< Fobj, CComplex, nbasis >::RefineSubspaceHDCG(), DomainDecomposedBoundaryTwoFlavourPseudoFermion< ImplD, ImplF >::refresh(), ExactOneFlavourRatioPseudoFermionAction< Impl >::refresh(), GeneralEvenOddRatioRationalPseudoFermionAction< Impl >::refresh(), TwoFlavourEvenOddRatioPseudoFermionAction< Impl >::refresh(), TwoFlavourRatioEO4DPseudoFermionAction< Impl >::refresh(), DomainDecomposedBoundaryTwoFlavourBosonPseudoFermion< ImplD, ImplF >::S(), DomainDecomposedBoundaryTwoFlavourPseudoFermion< ImplD, ImplF >::S(), DomainDecomposedBoundaryTwoFlavourRatioPseudoFermion< ImplD, ImplF >::S(), ExactOneFlavourRatioPseudoFermionAction< Impl >::S(), GeneralEvenOddRatioRationalPseudoFermionAction< Impl >::S(), OneFlavourEvenOddRationalPseudoFermionAction< Impl >::S(), OneFlavourRationalPseudoFermionAction< Impl >::S(), OneFlavourRatioRationalPseudoFermionAction< Impl >::S(), TwoFlavourEvenOddPseudoFermionAction< Impl >::S(), TwoFlavourEvenOddRatioPseudoFermionAction< Impl >::S(), TwoFlavourPseudoFermionAction< Impl >::S(), TwoFlavourRatioEO4DPseudoFermionAction< Impl >::S(), TwoFlavourRatioPseudoFermionAction< Impl >::S(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), KappaSimilarityTransform< Matrix, Field >::sscale_norm(), FourierAcceleratedGaugeFixer< Gimpl >::SteepestDescentGaugeFix(), SubGroupHeatBath(), ImplicitlyRestartedLanczosHermOpTester< Field >::TestConvergence(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::TestConvergence(), LatticeAdjMatrix< ncolour >::testGenerators(), LatticeTwoIndexMatrix< ncolour, S, group_name >::testGenerators(), testGenerators(), testGenerators(), and Integrator< Implementation, S, RepresentationsPolicy >::update_P().

◆ norm2() [2/4]

template<class Op, class T1>
auto norm2 ( const LatticeUnaryExpression< Op, T1 > & expr) -> RealD
inline

Definition at line 209 of file Lattice_reduction.h.

References closure(), and norm2().

◆ norm2() [3/4]

template<class Op, class T1, class T2>
auto norm2 ( const LatticeBinaryExpression< Op, T1, T2 > & expr) -> RealD
inline

Definition at line 215 of file Lattice_reduction.h.

References closure(), and norm2().

◆ norm2() [4/4]

template<class Op, class T1, class T2, class T3>
auto norm2 ( const LatticeTrinaryExpression< Op, T1, T2, T3 > & expr) -> RealD
inline

Definition at line 222 of file Lattice_reduction.h.

References closure(), and norm2().

◆ maxLocalNorm2()

◆ rankInnerProduct()

template<class vobj>
ComplexD rankInnerProduct ( const Lattice< vobj > & left,
const Lattice< vobj > & right )
inline

◆ innerProduct()

template<class vobj>
ComplexD innerProduct ( const Lattice< vobj > & left,
const Lattice< vobj > & right )
inline

Definition at line 290 of file Lattice_reduction.h.

References AcceleratorRead, autoView, base, FlightRecorder::CsumLog(), CartesianCommunicator::GlobalSumP2P(), Lattice< vobj >::Grid(), local, FlightRecorder::LoggingMode, FlightRecorder::LoggingModeNone, FlightRecorder::NormLog(), GridBase::oSites(), rankInnerProduct(), real(), FlightRecorder::ReductionLog(), FlightRecorder::StepLog(), and svm_xor().

Referenced by Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::GeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::arnoldiStep(), axpby_norm_fast(), basisDeflate(), basisOrthogonalize(), blockInnerProduct(), blockMaskedInnerProduct(), Grid::ImplicitlyRestartedBlockLanczos< Field >::blockwiseStep(), ImplicitlyRestartedBlockLanczosCoarse< Field >::blockwiseStep(), ImplicitlyRestartedLanczos< Field >::calc(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_irbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_irbl(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_rbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_rbl(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceChebyshev(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspaceGCR(), Aggregation< Fobj, CComplex, nbasis >::CreateSubspacePolyCheby(), PrecGeneralisedConjugateResidual< Field >::GCRnStep(), PrecGeneralisedConjugateResidualNonHermitian< Field >::GCRnStep(), ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::HermOpAndNorm(), Gamma5HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), Gamma5R5HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), MdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), MMdagLinearOperator< Matrix, Field >::HermOpAndNorm(), SchurOperatorBase< Field >::HermOpAndNorm(), SchurStaggeredOperator< Matrix, Field >::HermOpAndNorm(), ShiftedHermOpLinearOperator< Field >::HermOpAndNorm(), ShiftedMdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), innerG5ProductReal(), InnerProductMatrix(), norm2(), BiCGSTAB< Field >::operator()(), ChronoForecast< Matrix, Field >::operator()(), ConjugateGradient< Field >::operator()(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), Grid::DeflatedGuesser< Field >::operator()(), Grid::LocalCoherenceDeflatedGuesser< FineField, CoarseField >::operator()(), Grid::LocalCoherenceDeflatedGuesser< FineField, CoarseField >::operator()(), Grid::MinimalResidual< Field >::operator()(), Grid::PowerMethod< Field >::operator()(), PrecConjugateResidual< Field >::operator()(), QuasiMinimalResidual< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), Grid::ImplicitlyRestartedBlockLanczos< Field >::orthogonalize(), Grid::ImplicitlyRestartedBlockLanczos< Field >::orthogonalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::orthogonalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::orthogonalize(), Grid::ImplicitlyRestartedBlockLanczos< Field >::orthogonalize_blockhead(), ImplicitlyRestartedBlockLanczosCoarse< Field >::orthogonalize_blockhead(), TwoLevelADEF1defl< Field >::PcgM1(), TwoLevelCG< Field >::PcgM3(), TwoLevelCGmrhs< Field >::PcgM3(), ProjectOnGroup(), ProjectOnSpGroup(), rankInnerProduct(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval(), ExactOneFlavourRatioPseudoFermionAction< Impl >::S(), TwoFlavourEvenOddRatioPseudoFermionAction< Impl >::S(), sliceInnerProductMatrix(), sliceInnerProductMatrix(), sliceInnerProductVector(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), ImplicitlyRestartedLanczos< Field >::step(), ImplicitlyRestartedLanczosHermOpTester< Field >::TestConvergence(), and ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::TestConvergence().

◆ axpy_norm_fast()

template<class sobj, class vobj>
strong_inline RealD axpy_norm_fast ( Lattice< vobj > & z,
sobj a,
const Lattice< vobj > & x,
const Lattice< vobj > & y )

Definition at line 343 of file Lattice_reduction.h.

References axpby_norm_fast(), and one.

Referenced by axpy_norm().

◆ axpby_norm_fast()

◆ innerProductNorm()

template<class vobj>
strong_inline void innerProductNorm ( ComplexD & ip,
RealD & nrm,
const Lattice< vobj > & left,
const Lattice< vobj > & right )

◆ sum() [3/5]

template<class Op, class T1>
auto sum ( const LatticeUnaryExpression< Op, T1 > & expr) -> typename decltype(expr.op.func(eval(0, expr.arg1)))::scalar_object
inline

Definition at line 458 of file Lattice_reduction.h.

References closure(), and sum().

◆ sum() [4/5]

template<class Op, class T1, class T2>
auto sum ( const LatticeBinaryExpression< Op, T1, T2 > & expr) -> typename decltype(expr.op.func(eval(0, expr.arg1), eval(0, expr.arg2)))::scalar_object
inline

Definition at line 465 of file Lattice_reduction.h.

References closure(), eval(), and sum().

◆ sum() [5/5]

template<class Op, class T1, class T2, class T3>
auto sum ( const LatticeTrinaryExpression< Op, T1, T2, T3 > & expr) -> typename decltype(expr.op.func(eval(0, expr.arg1), eval(0, expr.arg2), eval(0, expr.arg3)))::scalar_object
inline

Definition at line 473 of file Lattice_reduction.h.

References closure(), eval(), and sum().

◆ sliceSum() [1/2]

◆ sliceSum() [2/2]

template<class vobj>
std::vector< typename vobj::scalar_object > sliceSum ( const Lattice< vobj > & Data,
int orthogdim )
inline

Definition at line 564 of file Lattice_reduction.h.

References sliceSum().

◆ sliceInnerProductVector()

◆ sliceNorm()

template<class vobj>
void sliceNorm ( std::vector< RealD > & sn,
const Lattice< vobj > & rhs,
int Orthog )
static

◆ sliceMaddVector()

◆ makeSubSliceGrid()

◆ sliceMaddMatrix()

template<class vobj>
void sliceMaddMatrix ( Lattice< vobj > & R,
Eigen::MatrixXcd & aa,
const Lattice< vobj > & X,
const Lattice< vobj > & Y,
int Orthog,
RealD scale = 1.0 )
static

◆ sliceMulMatrix()

template<class vobj>
void sliceMulMatrix ( Lattice< vobj > & R,
Eigen::MatrixXcd & aa,
const Lattice< vobj > & X,
int Orthog,
RealD scale = 1.0 )
static

Definition at line 798 of file Lattice_reduction.h.

References sliceMaddMatrix().

◆ sliceInnerProductMatrix()

template<class vobj>
void sliceInnerProductMatrix ( Eigen::MatrixXcd & mat,
const Lattice< vobj > & lhs,
const Lattice< vobj > & rhs,
int Orthog )
static

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )