Grid 0.7.0
FFT Class Reference

#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

GridCartesianvgrid
GridCartesiansgrid
int Nd
double flops
double flops_call
uint64_t usec
Coordinate dimensions
Coordinate processors
Coordinate processor_coor

Detailed Description

Definition at line 105 of file FFT.h.

Constructor & Destructor Documentation

◆ FFT()

FFT::FFT ( GridCartesian * grid)
inline

Definition at line 129 of file FFT.h.

References dimensions, flops, Nd, processor_coor, processors, sgrid, usec, and vgrid.

◆ ~FFT()

FFT::~FFT ( void )
inline

Definition at line 142 of file FFT.h.

References sgrid.

Member Function Documentation

◆ Flops()

double FFT::Flops ( void )
inline

Definition at line 125 of file FFT.h.

References flops.

◆ MFlops()

double FFT::MFlops ( void )
inline

Definition at line 126 of file FFT.h.

References flops, and usec.

◆ USec()

double FFT::USec ( void )
inline

Definition at line 127 of file FFT.h.

References usec.

◆ FFT_dim_mask()

template<class vobj>
void FFT::FFT_dim_mask ( Lattice< vobj > & result,
const Lattice< vobj > & source,
Coordinate mask,
int sign )
inline

◆ FFT_all_dim()

◆ FFT_dim()

Field Documentation

◆ vgrid

GridCartesian* FFT::vgrid
private

Definition at line 108 of file FFT.h.

Referenced by FFT(), FFT_dim(), and FFT_dim_mask().

◆ sgrid

GridCartesian* FFT::sgrid
private

Definition at line 109 of file FFT.h.

Referenced by FFT(), FFT_dim(), and ~FFT().

◆ Nd

int FFT::Nd
private

Definition at line 111 of file FFT.h.

Referenced by FFT(), FFT_all_dim(), FFT_dim(), and FFT_dim_mask().

◆ flops

double FFT::flops
private

Definition at line 112 of file FFT.h.

Referenced by FFT(), FFT_dim(), Flops(), and MFlops().

◆ flops_call

double FFT::flops_call
private

Definition at line 113 of file FFT.h.

Referenced by FFT_dim().

◆ usec

uint64_t FFT::usec
private

Definition at line 114 of file FFT.h.

Referenced by FFT(), FFT_dim(), MFlops(), and USec().

◆ dimensions

Coordinate FFT::dimensions
private

Definition at line 116 of file FFT.h.

Referenced by FFT().

◆ processors

Coordinate FFT::processors
private

Definition at line 117 of file FFT.h.

Referenced by FFT(), and FFT_dim().

◆ processor_coor

Coordinate FFT::processor_coor
private

Definition at line 118 of file FFT.h.

Referenced by FFT(), and FFT_dim().

◆ forward

◆ backward


The documentation for this class was generated from the following file: