Grid 0.7.0
Grid_doubled_vector.h File Reference

Go to the source code of this file.

Data Structures

class  Grid_simd2< Scalar_type, Vector_type >
union  Grid_simd2< Scalar_type, Vector_type >::conv_t_union
struct  is_simd< T >
struct  is_simd< vRealF >
struct  is_simd< vRealD >
struct  is_simd< vRealH >
struct  is_simd< vComplexF >
struct  is_simd< vComplexD >
struct  is_simd< vComplexH >
struct  is_simd< vInteger >
struct  is_simd< vRealD2 >
struct  is_simd< vComplexD2 >

Typedefs

typedef Grid_simd2< complex< double >, vComplexDvComplexD2
typedef Grid_simd2< double, vRealDvRealD2
template<typename T>
using IfSimd
template<typename T>
using IfNotSimd

Functions

 NAMESPACE_BEGIN (Grid)
template<class S, class V>
accelerator_inlinegetlane (const Grid_simd< S, V > &in, int lane)
template<class S, class V>
accelerator_inline void putlane (Grid_simd< S, V > &vec, const S &_S, int lane)
template<class S, IfNotSimd< S > = 0>
accelerator_inlinegetlane (const S &in, int lane)
template<class S, IfNotSimd< S > = 0>
accelerator_inline void putlane (S &vec, const S &_S, int lane)
template<class S, class V>
accelerator_inlinegetlane (const Grid_simd2< S, V > &in, int lane)
template<class S, class V>
accelerator_inline void putlane (Grid_simd2< S, V > &vec, const S &_S, int lane)
template<class S, class V>
accelerator_inline void vbroadcast (Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &src, int lane)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void rbroadcast (Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &src, int lane)
template<class S, class V, IfComplex< S > = 0, class ABtype>
accelerator_inline void vsplat (Grid_simd2< S, V > &ret, ABtype a, ABtype b)
template<class S, class V>
accelerator_inline void vsplat (Grid_simd2< S, V > &ret, EnableIf< is_complex< S >, S > c)
template<class S, class V>
accelerator_inline void rsplat (Grid_simd2< S, V > &ret, EnableIf< is_complex< S >, S > c)
template<class S, class V>
accelerator_inline void vsplat (Grid_simd2< S, V > &ret, NotEnableIf< is_complex< S >, S > a)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vone (Grid_simd2< S, V > &ret)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vzero (Grid_simd2< S, V > &ret)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vcomplex_i (Grid_simd2< S, V > &ret)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void visign (Grid_simd2< S, V > &ret)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vrsign (Grid_simd2< S, V > &ret)
template<class S, class V, IfReal< S > = 0>
accelerator_inline void vone (Grid_simd2< S, V > &ret)
template<class S, class V, IfReal< S > = 0>
accelerator_inline void vzero (Grid_simd2< S, V > &ret)
template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vone (Grid_simd2< S, V > &ret)
template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vzero (Grid_simd2< S, V > &ret)
template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vtrue (Grid_simd2< S, V > &ret)
template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vfalse (Grid_simd2< S, V > &ret)
template<class S, class V>
accelerator_inline void zeroit (Grid_simd2< S, V > &z)
template<class S, class V, IfReal< S > = 0>
accelerator_inline void vstream (Grid_simd2< S, V > &out, const Grid_simd2< S, V > &in)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vstream (Grid_simd2< S, V > &out, const Grid_simd2< S, V > &in)
template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vstream (Grid_simd2< S, V > &out, const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator+ (Grid_simd2< S, V > a, Grid_simd2< S, V > b)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator- (Grid_simd2< S, V > a, Grid_simd2< S, V > b)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline Grid_simd2< S, V > real_mult (Grid_simd2< S, V > a, Grid_simd2< S, V > b)
template<class S, class V, IfComplex< S > = 0>
accelerator_inline Grid_simd2< S, V > real_madd (Grid_simd2< S, V > a, Grid_simd2< S, V > b, Grid_simd2< S, V > c)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator* (Grid_simd2< S, V > a, Grid_simd2< S, V > b)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator/ (Grid_simd2< S, V > a, Grid_simd2< S, V > b)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > conjugate (const Grid_simd2< S, V > &in)
template<class S, class V, IfNotInteger< S > = 0>
accelerator_inline Grid_simd2< S, V > adj (const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline void timesMinusI (Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > timesMinusI (const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline void timesI (Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > timesI (const Grid_simd2< S, V > &in)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > innerProduct (const Grid_simd2< S, V > &l, const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > outerProduct (const Grid_simd2< S, V > &l, const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > trace (const Grid_simd2< S, V > &arg)
accelerator_inline void precisionChange (vComplexD2 &out, const vComplexF &in)
accelerator_inline void precisionChange (vComplexF &out, const vComplexD2 &in)
accelerator_inline void precisionChange (vComplexD2 *out, const vComplexF *in, int nvec)
accelerator_inline void precisionChange (vComplexF *out, const vComplexD2 *in, int nvec)
accelerator_inline void precisionChange (vRealD2 &out, const vRealF &in)
accelerator_inline void precisionChange (vRealF &out, const vRealD2 &in)
accelerator_inline void precisionChange (vRealD2 *out, const vRealF *in, int nvec)
accelerator_inline void precisionChange (vRealF *out, const vRealD2 *in, int nvec)
 NAMESPACE_END (Grid)

Typedef Documentation

◆ vComplexD2

typedef Grid_simd2<complex<double> , vComplexD> vComplexD2

Definition at line 338 of file Grid_doubled_vector.h.

◆ vRealD2

typedef Grid_simd2<double , vRealD> vRealD2

Definition at line 339 of file Grid_doubled_vector.h.

◆ IfSimd

template<typename T>
using IfSimd

Definition at line 358 of file Grid_doubled_vector.h.

◆ IfNotSimd

template<typename T>
using IfNotSimd

Definition at line 359 of file Grid_doubled_vector.h.

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ getlane() [1/3]

◆ putlane() [1/3]

template<class S, class V>
accelerator_inline void putlane ( Grid_simd< S, V > & vec,
const S & _S,
int lane )

◆ getlane() [2/3]

template<class S, IfNotSimd< S > = 0>
accelerator_inline S getlane ( const S & in,
int lane )

Definition at line 373 of file Grid_doubled_vector.h.

References accelerator_inline.

◆ putlane() [2/3]

template<class S, IfNotSimd< S > = 0>
accelerator_inline void putlane ( S & vec,
const S & _S,
int lane )

Definition at line 377 of file Grid_doubled_vector.h.

References accelerator_inline.

◆ getlane() [3/3]

template<class S, class V>
accelerator_inline S getlane ( const Grid_simd2< S, V > & in,
int lane )

◆ putlane() [3/3]

template<class S, class V>
accelerator_inline void putlane ( Grid_simd2< S, V > & vec,
const S & _S,
int lane )

Definition at line 385 of file Grid_doubled_vector.h.

References accelerator_inline.

◆ vbroadcast()

template<class S, class V>
accelerator_inline void vbroadcast ( Grid_simd2< S, V > & ret,
const Grid_simd2< S, V > & src,
int lane )

Definition at line 395 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ rbroadcast()

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void rbroadcast ( Grid_simd2< S, V > & ret,
const Grid_simd2< S, V > & src,
int lane )

◆ vsplat() [1/3]

◆ vsplat() [2/3]

template<class S, class V>
accelerator_inline void vsplat ( Grid_simd2< S, V > & ret,
EnableIf< is_complex< S >, S > c )

Definition at line 421 of file Grid_doubled_vector.h.

References accelerator_inline, imag(), real(), and vsplat().

◆ rsplat()

template<class S, class V>
accelerator_inline void rsplat ( Grid_simd2< S, V > & ret,
EnableIf< is_complex< S >, S > c )

Definition at line 425 of file Grid_doubled_vector.h.

References accelerator_inline, real(), and vsplat().

◆ vsplat() [3/3]

template<class S, class V>
accelerator_inline void vsplat ( Grid_simd2< S, V > & ret,
NotEnableIf< is_complex< S >, S > a )

◆ vone() [1/3]

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vone ( Grid_simd2< S, V > & ret)

Definition at line 444 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vzero() [1/3]

◆ vcomplex_i()

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vcomplex_i ( Grid_simd2< S, V > & ret)

Definition at line 452 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ visign()

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void visign ( Grid_simd2< S, V > & ret)

Definition at line 457 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vrsign()

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vrsign ( Grid_simd2< S, V > & ret)

Definition at line 461 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vone() [2/3]

template<class S, class V, IfReal< S > = 0>
accelerator_inline void vone ( Grid_simd2< S, V > & ret)

Definition at line 467 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vzero() [2/3]

template<class S, class V, IfReal< S > = 0>
accelerator_inline void vzero ( Grid_simd2< S, V > & ret)

Definition at line 471 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vone() [3/3]

template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vone ( Grid_simd2< S, V > & ret)

Definition at line 477 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vzero() [3/3]

template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vzero ( Grid_simd2< S, V > & ret)

Definition at line 481 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vtrue()

template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vtrue ( Grid_simd2< S, V > & ret)

Definition at line 485 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ vfalse()

template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vfalse ( Grid_simd2< S, V > & ret)

Definition at line 489 of file Grid_doubled_vector.h.

References accelerator_inline, and vsplat().

◆ zeroit()

◆ vstream() [1/3]

◆ vstream() [2/3]

template<class S, class V, IfComplex< S > = 0>
accelerator_inline void vstream ( Grid_simd2< S, V > & out,
const Grid_simd2< S, V > & in )

◆ vstream() [3/3]

template<class S, class V, IfInteger< S > = 0>
accelerator_inline void vstream ( Grid_simd2< S, V > & out,
const Grid_simd2< S, V > & in )

◆ operator+()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator+ ( Grid_simd2< S, V > a,
Grid_simd2< S, V > b )

◆ operator-()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator- ( Grid_simd2< S, V > a,
Grid_simd2< S, V > b )

◆ real_mult()

◆ real_madd()

template<class S, class V, IfComplex< S > = 0>
accelerator_inline Grid_simd2< S, V > real_madd ( Grid_simd2< S, V > a,
Grid_simd2< S, V > b,
Grid_simd2< S, V > c )

◆ operator*()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator* ( Grid_simd2< S, V > a,
Grid_simd2< S, V > b )

◆ operator/()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > operator/ ( Grid_simd2< S, V > a,
Grid_simd2< S, V > b )

◆ conjugate()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > conjugate ( const Grid_simd2< S, V > & in)

◆ adj()

template<class S, class V, IfNotInteger< S > = 0>
accelerator_inline Grid_simd2< S, V > adj ( const Grid_simd2< S, V > & in)

Definition at line 581 of file Grid_doubled_vector.h.

References accelerator_inline, and conjugate().

◆ timesMinusI() [1/2]

template<class S, class V>
accelerator_inline void timesMinusI ( Grid_simd2< S, V > & ret,
const Grid_simd2< S, V > & in )

Definition at line 589 of file Grid_doubled_vector.h.

References accelerator_inline, timesMinusI(), and Grid_simd2< Scalar_type, Vector_type >::v.

Referenced by Smear_Stout< Gimpl >::exponentiate_iQ(), GRID_DEF_UNOP(), lmultFlavourMinusProjMinus(), lmultFlavourMinusProjPlus(), lmultFlavourMinusSigmaY(), lmultFlavourProjMinus(), lmultFlavourProjPlus(), lmultFlavourSigmaY(), lmultGammaX(), lmultGammaXGamma5(), lmultGammaZ(), lmultGammaZGamma5(), lmultMinusGammaX(), lmultMinusGammaZ(), lmultMinusGammaZGamma5(), lmultMinusSigmaXT(), lmultMinusSigmaXY(), lmultMinusSigmaZT(), lmultSigmaXT(), lmultSigmaXY(), lmultSigmaYZ(), lmultSigmaZT(), multFlavourMinusProjMinus(), multFlavourMinusProjPlus(), multFlavourMinusSigmaY(), multFlavourProjMinus(), multFlavourProjPlus(), multFlavourSigmaY(), multGammaX(), multGammaXGamma5(), multGammaZ(), multGammaZGamma5(), multMinusGammaX(), multMinusGammaZ(), multMinusGammaZGamma5(), multMinusSigmaXT(), multMinusSigmaXY(), multMinusSigmaZT(), multSigmaXT(), multSigmaXY(), multSigmaYZ(), multSigmaZT(), rmultFlavourMinusProjMinus(), rmultFlavourMinusProjPlus(), rmultFlavourMinusSigmaY(), rmultFlavourProjMinus(), rmultFlavourProjPlus(), rmultFlavourSigmaY(), rmultGammaX(), rmultGammaXGamma5(), rmultGammaZ(), rmultGammaZGamma5(), rmultMinusGammaX(), rmultMinusGammaZ(), rmultMinusGammaZGamma5(), rmultMinusSigmaXT(), rmultMinusSigmaXY(), rmultMinusSigmaZT(), rmultSigmaXT(), rmultSigmaXY(), rmultSigmaYZ(), rmultSigmaZT(), SmearedConfiguration< Gimpl >::set_iLambda(), spReconXp(), spReconZm(), spReconZp(), timesMinusI(), and timesMinusI().

◆ timesMinusI() [2/2]

template<class S, class V>
accelerator_inline Grid_simd2< S, V > timesMinusI ( const Grid_simd2< S, V > & in)

◆ timesI() [1/2]

template<class S, class V>
accelerator_inline void timesI ( Grid_simd2< S, V > & ret,
const Grid_simd2< S, V > & in )

Definition at line 605 of file Grid_doubled_vector.h.

References accelerator_inline, timesI(), and Grid_simd2< Scalar_type, Vector_type >::v.

Referenced by accumReconXm(), accumReconXp(), accumReconZm(), accumReconZp(), LatticeMatrix< ncolour, group_name >::FundamentalLieAlgebraMatrix(), LatticeAdjMatrix< ncolour >::generator(), LatticeTwoIndexMatrix< ncolour, S, group_name >::generator(), GRID_DEF_UNOP(), lmultFlavourMinusProjMinus(), lmultFlavourMinusProjPlus(), lmultFlavourMinusSigmaY(), lmultFlavourProjMinus(), lmultFlavourProjPlus(), lmultFlavourSigmaY(), lmultGammaX(), lmultGammaZ(), lmultGammaZGamma5(), lmultMinusGammaX(), lmultMinusGammaXGamma5(), lmultMinusGammaZ(), lmultMinusGammaZGamma5(), lmultMinusSigmaXT(), lmultMinusSigmaXY(), lmultMinusSigmaYZ(), lmultMinusSigmaZT(), lmultSigmaXT(), lmultSigmaXY(), lmultSigmaZT(), multFlavourMinusProjMinus(), multFlavourMinusProjPlus(), multFlavourMinusSigmaY(), multFlavourProjMinus(), multFlavourProjPlus(), multFlavourSigmaY(), multGammaX(), multGammaZ(), multGammaZGamma5(), multMinusGammaX(), multMinusGammaXGamma5(), multMinusGammaZ(), multMinusGammaZGamma5(), multMinusSigmaXT(), multMinusSigmaXY(), multMinusSigmaYZ(), multMinusSigmaZT(), multSigmaXT(), multSigmaXY(), multSigmaZT(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), rmultFlavourMinusProjMinus(), rmultFlavourMinusProjPlus(), rmultFlavourMinusSigmaY(), rmultFlavourProjMinus(), rmultFlavourProjPlus(), rmultFlavourSigmaY(), rmultGammaX(), rmultGammaZ(), rmultGammaZGamma5(), rmultMinusGammaX(), rmultMinusGammaXGamma5(), rmultMinusGammaZ(), rmultMinusGammaZGamma5(), rmultMinusSigmaXT(), rmultMinusSigmaXY(), rmultMinusSigmaYZ(), rmultMinusSigmaZT(), rmultSigmaXT(), rmultSigmaXY(), rmultSigmaZT(), Smear_Stout< Gimpl >::set_fj(), SmearedConfiguration< Gimpl >::set_iLambda(), spProjXm(), spProjXp(), spProjZm(), spProjZp(), spReconXm(), spReconZm(), spReconZp(), SubGroupHeatBath(), timesI(), and timesI().

◆ timesI() [2/2]

template<class S, class V>
accelerator_inline Grid_simd2< S, V > timesI ( const Grid_simd2< S, V > & in)

◆ innerProduct()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > innerProduct ( const Grid_simd2< S, V > & l,
const Grid_simd2< S, V > & r )

Definition at line 621 of file Grid_doubled_vector.h.

References accelerator_inline, and conjugate().

◆ outerProduct()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > outerProduct ( const Grid_simd2< S, V > & l,
const Grid_simd2< S, V > & r )

Definition at line 625 of file Grid_doubled_vector.h.

References accelerator_inline, and conjugate().

◆ trace()

template<class S, class V>
accelerator_inline Grid_simd2< S, V > trace ( const Grid_simd2< S, V > & arg)

Definition at line 630 of file Grid_doubled_vector.h.

References accelerator_inline.

Referenced by WilsonLoops< PeriodicGimplR >::avgPolyakovLoop(), SmearedConfigurationMasked< Gimpl >::Compute_MpInvJx_dNxxdSy(), SmearedConfigurationMasked< Gimpl >::ComputeNxy(), WilsonFlowBase< Gimpl >::energyDensityCloverleaf(), GaugeImplTypes< vComplex, Nc >::FieldSquareNorm(), ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), ScalarImplTypes< vReal >::FieldSquareNorm(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), LatticeAdjMatrix< ncolour >::generator(), LatticeTwoIndexMatrix< ncolour, S, group_name >::generator(), GRID_DEF_UNOP(), WilsonLoops< PeriodicGimplR >::linkTrace(), SmearedConfigurationMasked< Gimpl >::logDetJacobianForceLevel(), SmearedConfigurationMasked< Gimpl >::logDetJacobianLevel(), A2Autils< FImpl >::MesonField(), GeneralisedMomenta< Implementation >::MomentaAction(), LatticeAdjMatrix< ncolour >::projectOnAlgebra(), LatticeTwoIndexMatrix< ncolour, S, group_name >::projectOnAlgebra(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeAdjMatrix< ncolour >::projector(), LatticeTwoIndexMatrix< ncolour, S, group_name >::projector(), Smear_HISQ< Gimpl >::projectU3(), SmearedConfiguration< Gimpl >::set_iLambda(), Smear_Stout< Gimpl >::set_uw(), BaryonUtils< FImpl >::SigmaToNucleonQ1EyeSite(), SpTa(), FourierAcceleratedGaugeFixer< Gimpl >::SteepestDescentStep(), ScalarObs< Impl >::sumphider(), ScalarObs< Impl >::sumphifourth(), ScalarObs< Impl >::sumphisquared(), Ta(), LatticeTwoIndexMatrix< ncolour, S, group_name >::testGenerators(), testGenerators(), testGenerators(), WilsonLoops< PeriodicGimplR >::TimesliceTopologicalChargeMxN(), WilsonLoops< PeriodicGimplR >::TopologicalCharge(), WilsonLoops< PeriodicGimplR >::traceDirPlaquette(), WilsonLoops< PeriodicGimplR >::traceDirRectangle(), traceProduct(), traceProduct(), WilsonLoops< PeriodicGimplR >::traceWilsonLoop(), AdjointRep< Nc >::update_representation(), TwoIndexRep< Nc, Symmetric, GroupName::SU >::update_representation(), and BaryonUtils< FImpl >::XiToSigmaQ1EyeSite().

◆ precisionChange() [1/8]

◆ precisionChange() [2/8]

◆ precisionChange() [3/8]

accelerator_inline void precisionChange ( vComplexD2 * out,
const vComplexF * in,
int nvec )

Definition at line 644 of file Grid_doubled_vector.h.

References accelerator_inline, and precisionChange().

◆ precisionChange() [4/8]

accelerator_inline void precisionChange ( vComplexF * out,
const vComplexD2 * in,
int nvec )

Definition at line 647 of file Grid_doubled_vector.h.

References accelerator_inline, and precisionChange().

◆ precisionChange() [5/8]

◆ precisionChange() [6/8]

◆ precisionChange() [7/8]

accelerator_inline void precisionChange ( vRealD2 * out,
const vRealF * in,
int nvec )

Definition at line 657 of file Grid_doubled_vector.h.

References accelerator_inline, and precisionChange().

◆ precisionChange() [8/8]

accelerator_inline void precisionChange ( vRealF * out,
const vRealD2 * in,
int nvec )

Definition at line 660 of file Grid_doubled_vector.h.

References accelerator_inline, and precisionChange().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )