
#include <fftlib.h>


Public Member Functions | |
| NormalLineArray (CkMigrateMessage *m) | |
| NormalLineArray () | |
| NormalLineArray (LineFFTinfo &info, CProxy_NormalLineArray _xProxy, CProxy_NormalLineArray _yProxy, CProxy_NormalLineArray _zProxy, bool useCommlib, ComlibInstanceHandle &inst) | |
| ~NormalLineArray () | |
| void | setup (LineFFTinfo &info, CProxy_NormalLineArray _xProxy, CProxy_NormalLineArray _yProxy, CProxy_NormalLineArray _zProxy, bool useCommlib, ComlibInstanceHandle &inst) |
| void | doFirstFFT (int id, int direction) |
| void | doSecondFFT (int ypos, complex *val, int size, int id, int direction) |
| void | doThirdFFT (int zpos, int ypos, complex *val, int size, int id, int direction) |
| void | doSecondFFT (SendFFTMsg *msg) |
| void | doThirdFFT (SendFFTMsg *msg) |
| void | doFFT (int id, int direction) |
| virtual void | doneFFT (int id, int direction) |
| void | setInstance (int id_) |
Protected Attributes | |
| complex * | line |
| fftw_plan | fwdplan |
| fftw_plan | bwdplan |
| int | id |
| CProxy_NormalLineArray | xProxy |
| CProxy_NormalLineArray | yProxy |
| CProxy_NormalLineArray | zProxy |
| bool | fftuseCommlib |
| CkVec< PencilArrayInfo * > | infoVec |
Definition at line 377 of file fftlib.h.
| NormalLineArray::NormalLineArray | ( | CkMigrateMessage * | m | ) | [inline] |
| NormalLineArray::NormalLineArray | ( | ) | [inline] |
| NormalLineArray::NormalLineArray | ( | LineFFTinfo & | info, | |
| CProxy_NormalLineArray | _xProxy, | |||
| CProxy_NormalLineArray | _yProxy, | |||
| CProxy_NormalLineArray | _zProxy, | |||
| bool | useCommlib, | |||
| ComlibInstanceHandle & | inst | |||
| ) |
| void NormalLineArray::setup | ( | LineFFTinfo & | info, | |
| CProxy_NormalLineArray | _xProxy, | |||
| CProxy_NormalLineArray | _yProxy, | |||
| CProxy_NormalLineArray | _zProxy, | |||
| bool | useCommlib, | |||
| ComlibInstanceHandle & | inst | |||
| ) |
Definition at line 371 of file translines.C.
References bwdplan, _PencilArrayInfo::count, _PencilArrayInfo::fftcommInstance, fftuseCommlib, fwdplan, _PencilArrayInfo::info, infoVec, line, LineFFTinfo::sizeX, LineFFTinfo::sizeY, xProxy, yProxy, and zProxy.
Referenced by NormalLineArray().
Definition at line 8 of file translines.C.
References bwdplan, ckout, CkPriorityPtr(), CkSetQueueing(), SendFFTMsg::data, LineFFTinfo::dataPtr, SendFFTMsg::direction, endl(), fwdplan, SendFFTMsg::id, infoVec, line, mgrProxy, msg, LineFFTinfo::pblock, LineFFTinfo::ptype, SendFFTMsg::size, LineFFTinfo::sizeX, LineFFTinfo::sizeZ, _PencilType::XLINE, LineFFTinfo::xsquare, SendFFTMsg::ypos, yProxy, LineFFTinfo::ysquare, _PencilType::ZLINE, and LineFFTinfo::zsquare.
Referenced by doFFT().
Definition at line 131 of file translines.C.
References bwdplan, Converse::CkMyPe(), ckout, CkPriorityPtr(), CkSetQueueing(), SendFFTMsg::data, LineFFTinfo::dataPtr, SendFFTMsg::direction, endl(), fwdplan, SendFFTMsg::id, idx, infoVec, line, mgrProxy, msg, LineFFTinfo::ptype, SendFFTMsg::size, LineFFTinfo::sizeY, xProxy, LineFFTinfo::xsquare, _PencilType::YLINE, SendFFTMsg::ypos, LineFFTinfo::ysquare, SendFFTMsg::zpos, zProxy, and LineFFTinfo::zsquare.
Referenced by doSecondFFT().
| void NormalLineArray::doThirdFFT | ( | int | zpos, | |
| int | ypos, | |||
| complex * | val, | |||
| int | size, | |||
| int | id, | |||
| int | direction | |||
| ) |
Definition at line 273 of file translines.C.
References bwdplan, LineFFTinfo::dataPtr, doneFFT(), fwdplan, idx, infoVec, line, LineFFTinfo::ptype, LineFFTinfo::sizeX, LineFFTinfo::sizeZ, _PencilType::XLINE, LineFFTinfo::xsquare, LineFFTinfo::ysquare, _PencilType::ZLINE, and LineFFTinfo::zsquare.
Referenced by doThirdFFT().
| void NormalLineArray::doSecondFFT | ( | SendFFTMsg * | msg | ) |
Definition at line 345 of file translines.C.
References SendFFTMsg::data, SendFFTMsg::direction, doSecondFFT(), SendFFTMsg::id, SendFFTMsg::size, and SendFFTMsg::ypos.
| void NormalLineArray::doThirdFFT | ( | SendFFTMsg * | msg | ) |
Definition at line 351 of file translines.C.
References SendFFTMsg::data, SendFFTMsg::direction, doThirdFFT(), SendFFTMsg::id, SendFFTMsg::size, SendFFTMsg::ypos, and SendFFTMsg::zpos.
| void NormalLineArray::setInstance | ( | int | id_ | ) | [inline] |
complex* NormalLineArray::line [protected] |
Definition at line 403 of file fftlib.h.
Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().
fftw_plan NormalLineArray::fwdplan [protected] |
Definition at line 404 of file fftlib.h.
Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().
fftw_plan NormalLineArray::bwdplan [protected] |
Definition at line 404 of file fftlib.h.
Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().
int NormalLineArray::id [protected] |
CProxy_NormalLineArray NormalLineArray::xProxy [protected] |
CProxy_NormalLineArray NormalLineArray::yProxy [protected] |
CProxy_NormalLineArray NormalLineArray::zProxy [protected] |
bool NormalLineArray::fftuseCommlib [protected] |
CkVec<PencilArrayInfo*> NormalLineArray::infoVec [protected] |
Definition at line 409 of file fftlib.h.
Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), and setup().
1.5.5