33 m_settingsInv =
nullptr;
37 m_includingBatchFT =
false;
38 m_includingSingleFT =
false;
39 m_is_ref_FD_loaded =
false;
40 m_allowDataOverwrite =
false;
54 bool includingBatchFT,
bool includingSingleFT,
55 bool allowDataOverwrite) {
59 m_includingBatchFT = includingBatchFT;
60 m_includingSingleFT = includingSingleFT;
61 m_centerSize = 2 * maxShift + 1;
62 m_allowDataOverwrite = allowDataOverwrite;
77 using memoryUtils::operator
"" _GB;
79 if (this->m_settingsInv->fBytesBatch() >= 4_GB) {
82 if ((0 != (this->m_settingsInv->sDim().x() % 2))
83 || (0 != (this->m_settingsInv->sDim().y() % 2))) {
87 "The X and Y dimensions have to be multiple of two. Crop your signal");
Case or algorithm not implemented yet.
#define REPORT_ERROR(nerr, ErrormMsg)
virtual void init2D(const std::vector< HW *> &hw, AlignType type, const FFTSettings< T > &dims, size_t maxShift, bool includingBatchFT, bool includingSingleFT, bool allowDataOverwrite)=0
void setDefault() override
virtual void init2D(const std::vector< HW *> &hw, AlignType type, const Dimensions &dims, size_t batch, size_t maxShift)=0
virtual void setDefault()
constexpr size_t batch() const
FFTSettings< T > createInverse() const
constexpr Dimensions sDim() const
constexpr bool isForward() const
Incorrect value received.
check(nparam, nf, nfsr, &Linfty, nineq, nineqn, neq, neqn, ncsrl, ncsrn, mode, &modem, eps, bgbnd, param)