casacore
|
#include <rowtimeblockencoder.h>
Public Member Functions | |
RowTimeBlockEncoder (size_t nPol, size_t nChannels) | |
virtual | ~RowTimeBlockEncoder () override |
virtual void | EncodeWithDithering (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, float *metaBuffer, symbol_t *symbolBuffer, size_t antennaCount, std::mt19937 &rnd) final override |
virtual void | EncodeWithoutDithering (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, float *metaBuffer, symbol_t *symbolBuffer, size_t antennaCount) final override |
virtual void | InitializeDecode (const float *metaBuffer, size_t nRow, size_t nAntennae) final override |
virtual void | Decode (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, const symbol_t *symbolBuffer, size_t blockRow, size_t antenna1, size_t antenna2) final override |
virtual size_t | SymbolCount (size_t nRow, size_t nPol, size_t nChannels) const final override |
virtual size_t | SymbolCount (size_t nRow) const final override |
virtual size_t | SymbolsPerRow () const final override |
virtual size_t | MetaDataCount (size_t nRow, size_t, size_t, size_t) const final override |
![]() | |
virtual | ~TimeBlockEncoder () |
virtual void | EncodeWithDithering (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, float *metaBuffer, symbol_t *symbolBuffer, size_t antennaCount, std::mt19937 &rnd)=0 |
virtual void | EncodeWithoutDithering (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, float *metaBuffer, symbol_t *symbolBuffer, size_t antennaCount)=0 |
virtual void | InitializeDecode (const float *metaBuffer, size_t nRow, size_t nAntennae)=0 |
virtual void | Decode (const dyscostman::StochasticEncoder< float > &gausEncoder, FBuffer &buffer, const symbol_t *symbolBuffer, size_t blockRow, size_t antenna1, size_t antenna2)=0 |
virtual size_t | SymbolCount (size_t nRow, size_t nPol, size_t nChannels) const =0 |
virtual size_t | SymbolCount (size_t nRow) const =0 |
virtual size_t | SymbolsPerRow () const =0 |
virtual size_t | MetaDataCount (size_t nRow, size_t nPol, size_t nChannels, size_t nAntennae) const =0 |
Private Member Functions | |
template<bool UseDithering> | |
void | encode (const dyscostman::StochasticEncoder< float > &gausEncoder, const FBuffer &buffer, float *metaBuffer, symbol_t *symbolBuffer, size_t antennaCount, std::mt19937 *rnd) |
Private Attributes | |
size_t | _nPol |
size_t | _nChannels |
std::uniform_int_distribution< unsigned > | _ditherDist |
ao::uvector< double > | _rowFactors |
Additional Inherited Members | |
![]() | |
typedef TimeBlockBuffer< std::complex< float > > | FBuffer |
typedef TimeBlockBuffer< std::complex< float > >::DataRow | FBufferRow |
typedef TimeBlockBuffer< std::complex< double > > | DBuffer |
typedef TimeBlockBuffer< std::complex< double > >::DataRow | DBufferRow |
typedef unsigned | symbol_t |
![]() | |
TimeBlockEncoder () | |
Definition at line 14 of file rowtimeblockencoder.h.
RowTimeBlockEncoder::RowTimeBlockEncoder | ( | size_t | nPol, |
size_t | nChannels | ||
) |
|
inlineoverridevirtual |
Definition at line 18 of file rowtimeblockencoder.h.
|
finaloverridevirtual |
Implements TimeBlockEncoder.
|
private |
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 20 of file rowtimeblockencoder.h.
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 28 of file rowtimeblockencoder.h.
|
finaloverridevirtual |
Implements TimeBlockEncoder.
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 57 of file rowtimeblockencoder.h.
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 49 of file rowtimeblockencoder.h.
References _nChannels, and _nPol.
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 44 of file rowtimeblockencoder.h.
|
inlinefinaloverridevirtual |
Implements TimeBlockEncoder.
Definition at line 53 of file rowtimeblockencoder.h.
References _nChannels, and _nPol.
|
private |
Definition at line 71 of file rowtimeblockencoder.h.
|
private |
Definition at line 69 of file rowtimeblockencoder.h.
Referenced by SymbolCount(), and SymbolsPerRow().
|
private |
Definition at line 69 of file rowtimeblockencoder.h.
Referenced by SymbolCount(), and SymbolsPerRow().
|
private |
Definition at line 72 of file rowtimeblockencoder.h.