All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <TaperDelegate.h>
Public Member Functions | |
| ComplexSample (int nSamples, double *samples) | |
| void | multiply (int index, double factor) |
| void | setNull (int index) |
Protected Attributes | |
| int | _nSamples |
| int | _nyquistIndex |
| GeopsyCore::TaperDelegate::ComplexSample::ComplexSample | ( | int | nSamples, |
| double * | samples | ||
| ) | [inline] |
: Sample(samples) {_nSamples=nSamples; _nyquistIndex=_nSamples >> 1;}
| void GeopsyCore::TaperDelegate::ComplexSample::multiply | ( | int | index, |
| double | factor | ||
| ) | [inline] |
{
_samples[index]*=factor;
// Above shortcut cannot be done without multiplying twice
if(index>0 && (index<_nyquistIndex || (_nSamples & 0x00000001))) {
_samples[_nSamples-index]*=factor;
}
}
| void GeopsyCore::TaperDelegate::ComplexSample::setNull | ( | int | index | ) | [inline] |
int GeopsyCore::TaperDelegate::ComplexSample::_nSamples [protected] |
int GeopsyCore::TaperDelegate::ComplexSample::_nyquistIndex [protected] |