DFTServer.h

Classes

DFTError -- Error class for DFTServer class (full description)
DFTServer -- Class containing methods for doing n-D slow Fourier transforms (full description)

class DFTError: public AipsError

Interface

Public Members
DFTError(): AipsError("DFTError")
DFTError(const Char *m) : AipsError(m)
DFTError(const String &m) : AipsError(m)
virtual ~DFTError() throw()

Description

Synopsis

Error class for DFTServer class.

Member Description

DFTError(): AipsError("DFTError")

DFTError(const Char *m) : AipsError(m)

DFTError(const String &m) : AipsError(m)

virtual ~DFTError() throw()


class DFTServer

Interface

DFTServer()
DFTServer(const DFTServer<T> &)
DFTServer(Array<T> &, Array<T> &)
DFTServer(int, int, int)
DFTServer(IPosition &, IPosition &)
~DFTServer()
DFTServer<T> &operator=(const DFTServer<T> &)
void rcdft(Array<T> &, Array<T> &)
void crdft(Array<T> &, Array<T> &)
void cxdft(Array<T> &, Array<T> &, int)
void showReal(Array<T> &)
void showComplex(Array<T> &)
Private Members
void c2c(Matrix<T> &, Matrix<T> &, int)
Matrix<T> getMatrix(Array<T> &)

Description

Synopsis

The DFTServer class contains methods for doing n-dimensional Slow Fourier Transforms. (In practice, the maximum dimension is 3).

Member Description

DFTServer()

default constructor

DFTServer(const DFTServer<T> &)

copy constructor

DFTServer(Array<T> &, Array<T> &)
DFTServer(int, int, int)
DFTServer(IPosition &, IPosition &)

Other constructors

~DFTServer()

destructor

DFTServer<T> &operator=(const DFTServer<T> &)

assignment

void rcdft(Array<T> &, Array<T> &)

n-d real <-> complex dft

void crdft(Array<T> &, Array<T> &)

n-d complex <-> real dft

void cxdft(Array<T> &, Array<T> &, int)

n-d complex <-> complex dft

void showReal(Array<T> &)

display only the real component of the data

void showComplex(Array<T> &)

display both the real and the imaginary components of the data

void c2c(Matrix<T> &, Matrix<T> &, int)

does a complex to complex DFT

Matrix<T> getMatrix(Array<T> &)

turn a general array into a matrix