Grid 0.7.0
Grid_vector_unops.h File Reference
#include <cmath>

Go to the source code of this file.

Data Structures

struct  SqrtRealFunctor< scalar >
struct  RSqrtRealFunctor< scalar >
struct  CosRealFunctor< scalar >
struct  SinRealFunctor< scalar >
struct  AcosRealFunctor< scalar >
struct  AsinRealFunctor< scalar >
struct  LogRealFunctor< scalar >
struct  ExpFunctor< scalar >
struct  NotFunctor< scalar >
struct  AbsRealFunctor< scalar >
struct  PowRealFunctor< scalar >
struct  ModIntFunctor< scalar >
struct  DivIntFunctor< scalar >
struct  RealFunctor< scalar >
struct  ImagFunctor< scalar >
struct  AndFunctor< scalar >
struct  OrFunctor< scalar >
struct  AndAndFunctor< scalar >
struct  OrOrFunctor< scalar >

Functions

 NAMESPACE_BEGIN (Grid)
template<class S, class V>
accelerator_inline Grid_simd< S, V > real (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > imag (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > sqrt (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > cos (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > sin (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > acos (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > asin (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > log (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > abs (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > exp (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > Not (const Grid_simd< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd< S, V > pow (const Grid_simd< S, V > &r, double y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > mod (const Grid_simd< S, V > &r, Integer y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > div (const Grid_simd< S, V > &r, Integer y)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > real (const Grid_simd2< S, V > &r)
 Double 2 cases.
template<class S, class V>
accelerator_inline Grid_simd2< S, V > imag (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > sqrt (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > cos (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > sin (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > acos (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > asin (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > log (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > abs (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > exp (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > Not (const Grid_simd2< S, V > &r)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > pow (const Grid_simd2< S, V > &r, double y)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > mod (const Grid_simd2< S, V > &r, Integer y)
template<class S, class V>
accelerator_inline Grid_simd2< S, V > div (const Grid_simd2< S, V > &r, Integer y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > operator& (const Grid_simd< S, V > &x, const Grid_simd< S, V > &y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > operator&& (const Grid_simd< S, V > &x, const Grid_simd< S, V > &y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > operator| (const Grid_simd< S, V > &x, const Grid_simd< S, V > &y)
template<class S, class V>
accelerator_inline Grid_simd< S, V > operator|| (const Grid_simd< S, V > &x, const Grid_simd< S, V > &y)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ real() [1/2]

◆ imag() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > imag ( const Grid_simd< S, V > & r)

Definition at line 122 of file Grid_vector_unops.h.

References accelerator_inline.

Referenced by ImagFunctor< scalar >::operator()().

◆ sqrt() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > sqrt ( const Grid_simd< S, V > & r)

Definition at line 126 of file Grid_vector_unops.h.

References accelerator_inline.

Referenced by AGM(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::FlexibleGeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::GeneralisedMinimalResidual< Field >::arnoldiStep(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::arnoldiStep(), detail::baseOffDiagonalSpHelper< cplx, nc, AntiSymmetric >::baseOffDiagonalSp(), MultiShiftFunction::csv(), WilsonFlowAdaptive< Gimpl >::evolve_step_adaptive(), GaugeImplTypes< vComplex, Nc >::generate_momenta(), ScalarAdjMatrixImplTypes< vComplex, Nc >::generate_momenta(), ScalarImplTypes< vReal >::generate_momenta(), GRID_DEF_UNOP(), LatticeMatrix< ncolour, group_name >::LieAlgebraProject(), PartialFractionFermion5D< Impl >::M_internal(), WilsonFermion5D< Impl >::MomentumSpacePropagatorHt(), WilsonFermion5D< Impl >::MomentumSpacePropagatorHt_5d(), WilsonFermion5D< Impl >::MomentumSpacePropagatorHwQ(), PartialFractionFermion5D< Impl >::Mooee_internal(), PartialFractionFermion5D< Impl >::MooeeInv_internal(), Grid::PowerMethod< Field >::normalise(), Grid::PowerSpectrum::normalise(), LocalCoherenceLanczos< Fobj, CComplex, nbasis >::normalise(), Grid::ImplicitlyRestartedBlockLanczos< Field >::normalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::normalize(), BiCGSTAB< Field >::operator()(), ConjugateGradient< 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()(), MADWF< Matrixo, Matrixi, PVinverter, SchurSolver, Guesser >::operator()(), PrecConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidualNonHermitian< Field >::operator()(), QuasiMinimalResidual< Field >::operator()(), RSqrtRealFunctor< scalar >::operator()(), SqrtRealFunctor< scalar >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::FlexibleGeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::GeneralisedMinimalResidual< Field >::outerLoopBody(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::outerLoopBody(), ProjectOnGroup(), ProjectOnSpGroup(), Smear_HISQ< Gimpl >::projectU3(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::qrUpdate(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::qrUpdate(), Grid::FlexibleGeneralisedMinimalResidual< Field >::qrUpdate(), Grid::GeneralisedMinimalResidual< Field >::qrUpdate(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::qrUpdate(), Smear_Stout< Gimpl >::set_uw(), sncndnFK(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), bigfloat::sqrt_bf, Photon< GImpl >::StochasticWeight(), SubGroupHeatBath(), UNARY(), Photon< GImpl >::zmSub(), and zolotarev().

◆ cos() [1/2]

◆ sin() [1/2]

◆ acos() [1/2]

◆ asin() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > asin ( const Grid_simd< S, V > & r)

◆ log() [1/2]

◆ abs() [1/2]

◆ exp() [1/2]

◆ Not() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > Not ( const Grid_simd< S, V > & r)

Definition at line 158 of file Grid_vector_unops.h.

References accelerator_inline.

Referenced by GRID_DEF_UNOP(), and UNARY().

◆ pow() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > pow ( const Grid_simd< S, V > & r,
double y )

Definition at line 162 of file Grid_vector_unops.h.

References accelerator_inline.

Referenced by PowRealFunctor< scalar >::operator()().

◆ mod() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > mod ( const Grid_simd< S, V > & r,
Integer y )

Definition at line 166 of file Grid_vector_unops.h.

References accelerator_inline.

◆ div() [1/2]

template<class S, class V>
accelerator_inline Grid_simd< S, V > div ( const Grid_simd< S, V > & r,
Integer y )

Definition at line 170 of file Grid_vector_unops.h.

References accelerator_inline.

◆ real() [2/2]

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

Double 2 cases.

Definition at line 175 of file Grid_vector_unops.h.

References accelerator_inline.

◆ imag() [2/2]

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

Definition at line 179 of file Grid_vector_unops.h.

References accelerator_inline.

◆ sqrt() [2/2]

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

Definition at line 183 of file Grid_vector_unops.h.

References accelerator_inline.

◆ cos() [2/2]

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

Definition at line 187 of file Grid_vector_unops.h.

References accelerator_inline.

◆ sin() [2/2]

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

Definition at line 191 of file Grid_vector_unops.h.

References accelerator_inline.

◆ acos() [2/2]

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

Definition at line 195 of file Grid_vector_unops.h.

References accelerator_inline.

◆ asin() [2/2]

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

Definition at line 199 of file Grid_vector_unops.h.

References accelerator_inline.

◆ log() [2/2]

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

Definition at line 203 of file Grid_vector_unops.h.

References accelerator_inline.

◆ abs() [2/2]

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

Definition at line 207 of file Grid_vector_unops.h.

References accelerator_inline.

◆ exp() [2/2]

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

Definition at line 211 of file Grid_vector_unops.h.

References accelerator_inline.

◆ Not() [2/2]

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

Definition at line 215 of file Grid_vector_unops.h.

References accelerator_inline.

◆ pow() [2/2]

template<class S, class V>
accelerator_inline Grid_simd2< S, V > pow ( const Grid_simd2< S, V > & r,
double y )

Definition at line 219 of file Grid_vector_unops.h.

References accelerator_inline.

◆ mod() [2/2]

template<class S, class V>
accelerator_inline Grid_simd2< S, V > mod ( const Grid_simd2< S, V > & r,
Integer y )

Definition at line 223 of file Grid_vector_unops.h.

References accelerator_inline.

◆ div() [2/2]

template<class S, class V>
accelerator_inline Grid_simd2< S, V > div ( const Grid_simd2< S, V > & r,
Integer y )

Definition at line 227 of file Grid_vector_unops.h.

References accelerator_inline.

◆ operator&()

template<class S, class V>
accelerator_inline Grid_simd< S, V > operator& ( const Grid_simd< S, V > & x,
const Grid_simd< S, V > & y )

Definition at line 256 of file Grid_vector_unops.h.

References accelerator_inline.

◆ operator&&()

template<class S, class V>
accelerator_inline Grid_simd< S, V > operator&& ( const Grid_simd< S, V > & x,
const Grid_simd< S, V > & y )

Definition at line 261 of file Grid_vector_unops.h.

References accelerator_inline.

◆ operator|()

template<class S, class V>
accelerator_inline Grid_simd< S, V > operator| ( const Grid_simd< S, V > & x,
const Grid_simd< S, V > & y )

Definition at line 266 of file Grid_vector_unops.h.

References accelerator_inline.

◆ operator||()

template<class S, class V>
accelerator_inline Grid_simd< S, V > operator|| ( const Grid_simd< S, V > & x,
const Grid_simd< S, V > & y )

Definition at line 271 of file Grid_vector_unops.h.

References accelerator_inline.

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )