|
Grid 0.7.0
|
#include <FFT.h>
Public Member Functions | |
| double | Flops (void) |
| double | MFlops (void) |
| double | USec (void) |
| FFT (GridCartesian *grid) | |
| ~FFT (void) | |
| template<class vobj> | |
| void | FFT_dim_mask (Lattice< vobj > &result, const Lattice< vobj > &source, Coordinate mask, int sign) |
| template<class vobj> | |
| void | FFT_all_dim (Lattice< vobj > &result, const Lattice< vobj > &source, int sign) |
| template<class vobj> | |
| void | FFT_dim (Lattice< vobj > &result, const Lattice< vobj > &source, int dim, int sign) |
Static Public Attributes | |
| static const int | forward |
| static const int | backward |
Private Attributes | |
| GridCartesian * | vgrid |
| GridCartesian * | sgrid |
| int | Nd |
| double | flops |
| double | flops_call |
| uint64_t | usec |
| Coordinate | dimensions |
| Coordinate | processors |
| Coordinate | processor_coor |
|
inline |
Definition at line 129 of file FFT.h.
References dimensions, flops, Nd, processor_coor, processors, sgrid, usec, and vgrid.
|
inline |
|
inline |
Definition at line 147 of file FFT.h.
References conformable(), FFT_dim(), Lattice< vobj >::Grid(), Nd, and vgrid.
Referenced by FFT_all_dim(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), and DomainWallFermion< WilsonImplF >::FreePropagator().
|
inline |
Definition at line 162 of file FFT.h.
References FFT_dim_mask(), and Nd.
Referenced by ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), ContinuedFractionFermion5D< Impl >::FreePropagator(), DomainWallFermion< WilsonImplF >::FreePropagator(), FermionOperator< Impl >::FreePropagator(), PartialFractionFermion5D< Impl >::FreePropagator(), Photon< GImpl >::FreePropagator(), ScalarImplTypes< vReal >::FreePropagator(), ScalarAdjMatrixImplTypes< vComplex, Nc >::generate_momenta(), Photon< GImpl >::StochasticField(), and ScalarAdjMatrixImplTypes< vComplex, Nc >::update_field().
|
inline |
Definition at line 169 of file FFT.h.
References add(), autoView, backward, conformable(), CpuRead, CpuWrite, Cshift(), div(), flops, flops_call, forward, Lattice< vobj >::Grid(), GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), Nd, processor_coor, processors, sgrid, GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, usec, GridStopWatch::useconds(), and vgrid.
Referenced by FFT_dim_mask(), and FourierAcceleratedPV< Vi, M, G >::rotatePV().
|
private |
Definition at line 108 of file FFT.h.
Referenced by FFT(), FFT_dim(), and FFT_dim_mask().
|
private |
|
private |
Definition at line 111 of file FFT.h.
Referenced by FFT(), FFT_all_dim(), FFT_dim(), and FFT_dim_mask().
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
Definition at line 122 of file FFT.h.
Referenced by FFT_dim(), ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), ContinuedFractionFermion5D< Impl >::FreePropagator(), DomainWallFermion< WilsonImplF >::FreePropagator(), FermionOperator< Impl >::FreePropagator(), PartialFractionFermion5D< Impl >::FreePropagator(), Photon< GImpl >::FreePropagator(), ScalarImplTypes< vReal >::FreePropagator(), ScalarAdjMatrixImplTypes< vComplex, Nc >::generate_momenta(), FourierAcceleratedPV< Vi, M, G >::rotatePV(), and ScalarAdjMatrixImplTypes< vComplex, Nc >::update_field().
|
static |
Definition at line 123 of file FFT.h.
Referenced by FFT_dim(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), ContinuedFractionFermion5D< Impl >::FreePropagator(), DomainWallFermion< WilsonImplF >::FreePropagator(), FermionOperator< Impl >::FreePropagator(), PartialFractionFermion5D< Impl >::FreePropagator(), Photon< GImpl >::FreePropagator(), ScalarImplTypes< vReal >::FreePropagator(), ScalarAdjMatrixImplTypes< vComplex, Nc >::generate_momenta(), FourierAcceleratedPV< Vi, M, G >::rotatePV(), Photon< GImpl >::StochasticField(), and ScalarAdjMatrixImplTypes< vComplex, Nc >::update_field().