22 #ifndef SIRIUS_FFTW_TYPES_H_ 23 #define SIRIUS_FFTW_TYPES_H_ 41 if (complex ==
nullptr) {
57 using ComplexUPtr = std::unique_ptr<::fftw_complex[], detail::ComplexDeleter>;
59 #if (!defined(__GNUC__) && __cplusplus <= 201402L) || \ 60 (defined(__GNUC__) && __GNUC__ < 7 && __cplusplus <= 201402L) 79 using ComplexSPtr = std::shared_ptr<::fftw_complex[]>;
81 #endif // (!defined(__GNUC__) && __cplusplus <= 201402L) || 84 using RealUPtr = std::unique_ptr<double[], detail::RealDeleter>;
89 #endif // SIRIUS_FFTW_TYPES_H_ Definition: exception.h:27
void operator()(double *real)
Definition: types.h:52
std::shared_ptr<::fftw_complex > ComplexSPtr
Definition: types.h:63
void operator()(::fftw_complex *complex)
Definition: types.h:40
std::unique_ptr<::fftw_complex[], detail::ComplexDeleter > ComplexUPtr
Definition: types.h:57
Deleter of fftw_complex array for smart pointer.
Definition: types.h:39
std::unique_ptr< double[], detail::RealDeleter > RealUPtr
Definition: types.h:84
Deleter of fftw real array for smart pointer.
Definition: types.h:51