|
Grid 0.7.0
|
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) |
| GridBase * | makeSubSliceGrid (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) | |
| NAMESPACE_BEGIN | ( | Grid | ) |
|
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().
|
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().
|
inline |
Definition at line 129 of file Lattice_reduction.h.
References sum_cpu(), and sum_gpu().
Referenced by Chebyshev< Field >::approx(), ChebyshevLanczos< Field >::approx(), Chebyshev< Field >::approxD(), WilsonLoops< PeriodicGimplR >::avgPolyakovLoop(), WilsonFlowBase< Gimpl >::energyDensityCloverleaf(), GaugeImplTypes< vComplex, Nc >::FieldSquareNorm(), ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), ScalarImplTypes< vReal >::FieldSquareNorm(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), AlgRemez::func(), innerProductNorm(), GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::InsertForce5D(), WilsonLoops< PeriodicGimplR >::linkTrace(), SmearedConfigurationMasked< Gimpl >::logDetJacobianLevel(), LaplacianAdjointField< Impl >::M(), GeneralisedMomenta< Implementation >::MomentaAction(), AlgRemez::simq(), AlgRemezGeneral::simq(), sliceInnerProductMatrix(), FourierAcceleratedGaugeFixer< Gimpl >::SteepestDescentStep(), SubGroupHeatBath(), sum(), sum(), sum(), sumD_gpu_tensor(), ScalarObs< Impl >::sumphider(), ScalarObs< Impl >::sumphifourth(), ScalarObs< Impl >::sumphisquared(), WilsonLoops< PeriodicGimplR >::sumPlaquette(), WilsonLoops< PeriodicGimplR >::sumRectangle(), WilsonLoops< PeriodicGimplR >::sumSpatialWilsonLoop(), WilsonLoops< PeriodicGimplR >::sumTimelikeWilsonLoop(), WilsonLoops< PeriodicGimplR >::sumWilsonLoop(), svm_xor(), and WilsonLoops< PeriodicGimplR >::TopologicalCharge().
|
inline |
Definition at line 138 of file Lattice_reduction.h.
References sumD_cpu(), and sumD_gpu().
Referenced by axpby_norm_fast(), and rankInnerProduct().
|
inline |
Definition at line 147 of file Lattice_reduction.h.
References sumD_cpu(), and sumD_gpu_large().
|
inline |
Definition at line 157 of file Lattice_reduction.h.
References AcceleratorRead, autoView, CpuRead, Lattice< vobj >::Grid(), GridBase::oSites(), sum_cpu(), and sum_gpu().
Referenced by sum().
|
inline |
Definition at line 170 of file Lattice_reduction.h.
References CartesianCommunicator::GlobalSum(), Lattice< vobj >::Grid(), and rankSum().
|
inline |
Definition at line 178 of file Lattice_reduction.h.
References AcceleratorRead, autoView, CpuRead, Lattice< vobj >::Grid(), GridBase::oSites(), sum_cpu(), and sum_gpu_large().
Referenced by sum_large().
|
inline |
Definition at line 192 of file Lattice_reduction.h.
References CartesianCommunicator::GlobalSum(), Lattice< vobj >::Grid(), and rankSumLarge().
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().
|
inline |
Definition at line 209 of file Lattice_reduction.h.
|
inline |
Definition at line 215 of file Lattice_reduction.h.
|
inline |
Definition at line 222 of file Lattice_reduction.h.
Definition at line 229 of file Lattice_reduction.h.
References Lattice< vobj >::Grid(), localNorm2(), peekLocalSite(), real(), and TensorRemove().
Referenced by WilsonFlowAdaptive< Gimpl >::evolve_step_adaptive(), and Integrator< Implementation, S, RepresentationsPolicy >::update_P().
|
inline |
Definition at line 256 of file Lattice_reduction.h.
References accelerator_for, AcceleratorRead, autoView, coalescedWrite(), Lattice< vobj >::Grid(), innerProduct(), GridBase::Nsimd(), GridBase::oSites(), and sumD().
Referenced by innerProduct().
|
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().
| 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().
| strong_inline RealD axpby_norm_fast | ( | Lattice< vobj > & | z, |
| sobj | a, | ||
| sobj | b, | ||
| const Lattice< vobj > & | x, | ||
| const Lattice< vobj > & | y ) |
Definition at line 350 of file Lattice_reduction.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, base, LatticeAccelerator< vobj >::Checkerboard(), coalescedWrite(), conformable(), FlightRecorder::CsumLog(), CartesianCommunicator::GlobalSum(), Lattice< vobj >::Grid(), innerProduct(), local, FlightRecorder::LoggingMode, FlightRecorder::LoggingModeNone, FlightRecorder::NormLog(), GridBase::Nsimd(), GridBase::oSites(), real(), FlightRecorder::ReductionLog(), sumD(), svm_xor(), and TensorRemove().
Referenced by axpby_norm(), and axpy_norm_fast().
| strong_inline void innerProductNorm | ( | ComplexD & | ip, |
| RealD & | nrm, | ||
| const Lattice< vobj > & | left, | ||
| const Lattice< vobj > & | right ) |
Definition at line 420 of file Lattice_reduction.h.
References accelerator_for, AcceleratorRead, autoView, conformable(), CartesianCommunicator::GlobalSumVector(), Lattice< vobj >::Grid(), innerProductD(), GridBase::Nsimd(), GridBase::oSites(), real(), sum(), and TensorRemove().
|
inline |
Definition at line 458 of file Lattice_reduction.h.
|
inline |
Definition at line 465 of file Lattice_reduction.h.
|
inline |
Definition at line 473 of file Lattice_reduction.h.
|
inline |
Definition at line 486 of file Lattice_reduction.h.
References GridBase::_fdimensions, GridBase::_ldimensions, CartesianCommunicator::_ndimension, GridBase::_ostride, CartesianCommunicator::_processor_coor, GridBase::_rdimensions, GridBase::_slice_block, GridBase::_slice_nblock, GridBase::_slice_stride, extract(), CartesianCommunicator::GlobalSumVector(), Lattice< vobj >::Grid(), GridBase::iCoorFromIindex(), Nd, GridBase::Nsimd(), and sliceSumReduction().
Referenced by A2Autils< FImpl >::AslashField(), DumpSliceNorm(), A2Autils< FImpl >::MesonField(), sliceSum(), WilsonLoops< PeriodicGimplR >::timesliceSumSpatialPlaquette(), and WilsonLoops< PeriodicGimplR >::TimesliceTopologicalChargeMxN().
|
inline |
Definition at line 564 of file Lattice_reduction.h.
References sliceSum().
|
static |
Definition at line 586 of file Lattice_reduction.h.
References GridBase::_fdimensions, iScalar< vtype >::_internal, GridBase::_ldimensions, CartesianCommunicator::_ndimension, GridBase::_ostride, CartesianCommunicator::_processor_coor, GridBase::_rdimensions, GridBase::_slice_block, GridBase::_slice_nblock, GridBase::_slice_stride, autoView, conformable(), CpuRead, extract(), CartesianCommunicator::GlobalSum(), Lattice< vobj >::Grid(), GridBase::iCoorFromIindex(), innerProduct(), Nd, GridBase::Nsimd(), TensorRemove(), and thread_for.
Referenced by BlockConjugateGradient< Field >::CGmultiRHSsolve(), and sliceNorm().
|
static |
Definition at line 668 of file Lattice_reduction.h.
References GridBase::GlobalDimensions(), Lattice< vobj >::Grid(), real(), and sliceInnerProductVector().
Referenced by BlockConjugateGradient< Field >::BlockCGrQsolve(), and BlockConjugateGradient< Field >::CGmultiRHSsolve().
|
static |
Definition at line 686 of file Lattice_reduction.h.
References GridBase::_fdimensions, GridBase::_ldimensions, GridBase::_ostride, GridBase::_rdimensions, GridBase::_slice_block, GridBase::_slice_nblock, GridBase::_slice_stride, autoView, CpuRead, CpuWrite, GridBase::GlobalDimensions(), Lattice< vobj >::Grid(), GridBase::iCoorFromIindex(), GridBase::Nsimd(), and thread_for2d.
Referenced by BlockConjugateGradient< Field >::CGmultiRHSsolve().
Definition at line 735 of file Lattice_reduction.h.
References GridBase::_checker_dim, GridBase::_checker_dim_mask, GridBase::_fdimensions, GridBase::_isCheckerBoarded, CartesianCommunicator::_ndimension, CartesianCommunicator::_processors, GridDefaultSimd(), and GridBase::Nsimd().
Referenced by sliceInnerProductMatrix(), and sliceMaddMatrix().
|
static |
Definition at line 768 of file Lattice_reduction.h.
References ExtractSlice(), GridBase::GlobalDimensions(), Lattice< vobj >::Grid(), InsertSlice(), and makeSubSliceGrid().
Referenced by sliceMulMatrix().
|
static |
Definition at line 798 of file Lattice_reduction.h.
References sliceMaddMatrix().
|
static |
Definition at line 806 of file Lattice_reduction.h.
References ExtractSlice(), GridBase::GlobalDimensions(), Lattice< vobj >::Grid(), innerProduct(), and makeSubSliceGrid().
| NAMESPACE_END | ( | Grid | ) |