|
| MultiThreadedVisibilityResampler () |
| enum VBLoader {NOONE=-1, DATATOGRID=0, GRIDTODATA, RESIDUALCALC}; More...
|
|
| MultiThreadedVisibilityResampler (const casacore::Bool &doublePrecision, const casacore::Int &n=DEFAULTNOOFCORES) |
|
| MultiThreadedVisibilityResampler (const casacore::Bool &doublePrecision, casacore::CountedPtr< VisibilityResamplerBase > &visResampler, const casacore::Int &n=DEFAULTNOOFCORES) |
|
virtual | ~MultiThreadedVisibilityResampler () |
|
| MultiThreadedVisibilityResampler (const MultiThreadedVisibilityResampler &other) |
|
MultiThreadedVisibilityResampler * | clone () |
| This version will make a clone with shared data buffers (the complex grids and the sum-of-weights arrays). More...
|
|
MultiThreadedVisibilityResampler & | operator= (const MultiThreadedVisibilityResampler &other) |
|
void | cleanup () |
|
void | releaseBuffers () |
|
void | copy (const MultiThreadedVisibilityResampler &other) |
|
virtual casacore::Int | nelements () |
|
virtual void | setParams (const casacore::Vector< casacore::Double > &uvwScale, const casacore::Vector< casacore::Double > &offset, const casacore::Vector< casacore::Double > &dphase) |
|
virtual void | setMaps (const casacore::Vector< casacore::Int > &chanMap, const casacore::Vector< casacore::Int > &polMap) |
|
virtual void | setCFMaps (const casacore::Vector< casacore::Int > &cfMap, const casacore::Vector< casacore::Int > &conjCFMap) |
|
virtual void | setFreqMaps (const casacore::Matrix< casacore::Double > &spwChanFreqs, const casacore::Matrix< casacore::Double > &spwChanConjFreqs) |
|
virtual void | setConvFunc (const CFStore &cfs) |
|
virtual void | setPATolerance (const double &dPA) |
|
void | init (const casacore::Bool &doublePrecision) |
| Forward looking genealogical baggage – required for the MultiThreadedVisibilityResampler. More...
|
|
virtual void | DataToGrid (casacore::Array< casacore::DComplex > &griddedData, VBStore &vbs, casacore::Matrix< casacore::Double > &sumwt, const casacore::Bool &dopsf, casacore::Bool=false) |
|
More...
|
|
virtual void | DataToGrid (casacore::Array< casacore::Complex > &griddedData, VBStore &vbs, casacore::Matrix< casacore::Double > &sumwt, const casacore::Bool &dopsf, casacore::Bool=false) |
|
void | GatherGrids (casacore::Array< casacore::DComplex > &griddedData, casacore::Matrix< casacore::Double > &sumwt) |
| This is the gather operation on griddedData for nelements > 1. More...
|
|
void | GatherGrids (casacore::Array< casacore::Complex > &griddedData, casacore::Matrix< casacore::Double > &sumwt) |
|
void | initializePutBuffers (const casacore::Array< casacore::DComplex > &griddedData, const casacore::Matrix< casacore::Double > &sumwt) |
|
void | initializePutBuffers (const casacore::Array< casacore::Complex > &griddedData, const casacore::Matrix< casacore::Double > &sumwt) |
|
void | initializeDataBuffers (VBStore &) |
|
virtual void | GridToData (VBStore &vbs, const casacore::Array< casacore::Complex > &griddedData) |
|
More...
|
|
virtual void | ComputeResiduals (VBStore &vbs) |
| virtual void GridToData(VBStore& vbs, casacore::Array<casacore::Complex>& griddedData); More...
|
|
| VisibilityResamplerBase () |
|
| VisibilityResamplerBase (const VisibilityResamplerBase &other) |
| VisibilityResamplerBase(const CFStore& cfs): uvwScale_p(), offset_p(), chanMap_p(), polMap_p(), convFuncStore_p(), inc_p(), cfMap_p(), conjCFMap_p() {setConvFunc(cfs);};. More...
|
|
virtual | ~VisibilityResamplerBase () |
|
VisibilityResamplerBase & | operator= (const VisibilityResamplerBase &other) |
|
virtual void | copy (const VisibilityResamplerBase &other) |
|
void | finalizeToSky (casacore::Array< casacore::DComplex > &griddedData, casacore::Matrix< casacore::Double > &sumwt) |
| Aliases for more readable code at the FTMachine layer. More...
|
|
void | finalizeToSky (casacore::Array< casacore::Complex > &griddedData, casacore::Matrix< casacore::Double > &sumwt) |
|
void | initializeToSky (const casacore::Array< casacore::DComplex > &griddedData, const casacore::Matrix< casacore::Double > &sumwt) |
|
void | initializeToSky (const casacore::Array< casacore::Complex > &griddedData, const casacore::Matrix< casacore::Double > &sumwt) |
|
const casacore::Vector
< casacore::Int > | getCFMap () |
|
const casacore::Vector
< casacore::Int > | getConjCFMap () |
|
VBRow2CFMapType & | getVBRow2CFMap () |
|
VBRow2CFBMapType & | getVBRow2CFBMap () |
|
virtual casacore::Int | makeVBRow2CFMap (CFStore2 &cfs, ConvolutionFunction &cf, const VisBuffer &vb, const casacore::Quantity &dPA, const casacore::Vector< casacore::Int > &dataChan2ImChanMap, const casacore::Vector< casacore::Int > &dataPol2ImPolMap, const casacore::Vector< casacore::Double > &pointingOffset) |
|
|
casacore::Double | runTimeG_p |
|
casacore::Double | runTimeDG_p |
|
casacore::Double | runTimeG1_p |
|
casacore::Double | runTimeG2_p |
|
casacore::Double | runTimeG3_p |
|
casacore::Double | runTimeG4_p |
|
casacore::Double | runTimeG5_p |
|
casacore::Double | runTimeG6_p |
|
casacore::Double | runTimeG7_p |
|
casacore::Timer | timer_p |
|
void | sgrid (casacore::Int &ndim, casacore::Double *__restrict__ pos, casacore::Int *__restrict__ loc, casacore::Int *__restrict__ off, casacore::Complex &phasor, const casacore::Int &irow, const casacore::Double *__restrict__ uvw, const casacore::Double &dphase, const casacore::Double &freq, const casacore::Double *__restrict__ scale, const casacore::Double *__restrict__ offset, const casacore::Float *__restrict__ sampling) |
|
casacore::Bool | onGrid (const casacore::Int &nx, const casacore::Int &ny, const casacore::Vector< casacore::Int > &__restrict__ loc, const casacore::Vector< casacore::Int > &__restrict__ support) __restrict__ |
|
casacore::Bool | onGrid (const casacore::Int &nx, const casacore::Int &ny, const casacore::Int &loc0, const casacore::Int &loc1, const casacore::Int &support) __restrict__ |
|
void | cacheAxisIncrements (const casacore::Int &n0, const casacore::Int &n1, const casacore::Int &n2, const casacore::Int &n3) |
| casacore::Array assignment operator in CASACore requires lhs.nelements() == 0 or lhs.nelements()=rhs.nelements() template <class t>=""> inline void SETVEC(casacore::Vector<T>& lhs, const casacore::Vector<T>& rhs) {lhs.resize(rhs.shape()); lhs = rhs;}; More...
|
|
void | cacheAxisIncrements (const casacore::Vector< casacore::Int > &n) |
|
void | cacheAxisIncrements (const casacore::Vector< casacore::Int > &n, casacore::Vector< casacore::Int > &inc) |
|
void | cacheAxisIncrements (const casacore::Int n[4], casacore::Int inc[4]) |
|
void | addTo4DArray (casacore::DComplex *__restrict__ &store, casacore::Int *__restrict__ &iPos, casacore::Complex &nvalue, casacore::Double &wt) __restrict__ |
| Version that use internally cached inc_p template <class t>=""> More...
|
|
void | addTo4DArray (casacore::Complex *__restrict__ &store, casacore::Int *__restrict__ &iPos, casacore::Complex &nvalue, casacore::Double &wt) __restrict__ |
|
void | addTo4DArray (casacore::DComplex *__restrict__ &store, casacore::Int *__restrict__ &iPos, casacore::Int *__restrict__ inc, casacore::Complex &nvalue, casacore::Double &wt) __restrict__ |
| Version where inc_p is supplied from outside. More...
|
|
void | addTo4DArray (casacore::Complex *__restrict__ &store, casacore::Int *__restrict__ &iPos, casacore::Int *__restrict__ inc, casacore::Complex &nvalue, casacore::Double &wt) __restrict__ |
|
casacore::Complex | getFrom4DArray (const casacore::Complex *__restrict__ &store, const casacore::Int *__restrict__ &iPos, const casacore::Vector< casacore::Int > &inc) |
| restrict More...
|
|
casacore::Complex | getFrom4DArray (const casacore::Complex *__restrict__ &store, const casacore::Vector< casacore::Int > iPos, const casacore::Vector< casacore::Int > &inc) |
| restrict More...
|
|
casacore::DComplex | getFrom4DArray (const casacore::DComplex *__restrict__ &store, const casacore::Int *__restrict__ &iPos, const casacore::Vector< casacore::Int > &inc) |
| restrict More...
|
|
casacore::DComplex | getFrom4DArray (const casacore::DComplex *__restrict__ &store, const casacore::Vector< casacore::Int > iPos, const casacore::Vector< casacore::Int > &inc) |
| restrict More...
|
|
casacore::Complex | getFrom4DArray (const casacore::Complex *__restrict__ &store, const casacore::Int *__restrict__ &iPos) |
| The following two methods are called in the innermost loop. More...
|
|
casacore::DComplex | getFrom4DArray (const casacore::DComplex *__restrict__ &store, const casacore::Int *__restrict__ &iPos) |
| restrict More...
|
|
casacore::Vector
< casacore::Double > | uvwScale_p |
|
-------------------------—Private parts----------------------------------—
More...
|
|
casacore::Vector
< casacore::Double > | offset_p |
|
casacore::Vector
< casacore::Double > | dphase_p |
|
casacore::Vector< casacore::Int > | chanMap_p |
|
casacore::Vector< casacore::Int > | polMap_p |
|
casacore::Matrix
< casacore::Double > | spwChanFreq_p |
|
casacore::Matrix
< casacore::Double > | spwChanConjFreq_p |
|
CFStore | convFuncStore_p |
|
casacore::Vector< casacore::Int > | inc_p |
| casacore::Int inc0_p, inc1_p, inc2_p, inc3_p; More...
|
|
casacore::Int *__restrict__ | incPtr_p |
|
casacore::Vector< casacore::Int > | cfMap_p |
|
casacore::Vector< casacore::Int > | conjCFMap_p |
|
VBRow2CFMapType | vbRow2CFMap_p |
|
VBRow2CFBMapType | vbRow2CFBMap_p |
|
double | paTolerance_p |
|
Definition at line 48 of file MultiThreadedVisResampler.h.