ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T > Class Template Reference

#include <pocketfft_hdronly.h>

Detailed Description

template<typename T>
class POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >

Definition at line 334 of file pocketfft_hdronly.h.

+ Collaboration diagram for POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >:

Public Member Functions

cmplx< T > operator[] (vcl_size_t idx) const
 
POCKETFFT_NOINLINE sincos_2pibyn (vcl_size_t n)
 

Private Types

using Thigh = typename std::conditional<(sizeof(T)>sizeof(double)), T, double>::type
 

Static Private Member Functions

static cmplx< Thighcalc (vcl_size_t x, vcl_size_t n, Thigh ang)
 

Private Attributes

vcl_size_t mask
 
vcl_size_t N
 
vcl_size_t shift
 
arr< cmplx< Thigh > > v1
 
arr< cmplx< Thigh > > v2
 

Member Typedef Documentation

◆ Thigh

template<typename T>
using POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::Thigh = typename std::conditional<(sizeof(T)>sizeof(double)), T, double>::type
private

Definition at line 337 of file pocketfft_hdronly.h.

Constructor & Destructor Documentation

◆ sincos_2pibyn()

template<typename T>
POCKETFFT_NOINLINE POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::sincos_2pibyn ( vcl_size_t n)
inlineexplicit

Definition at line 376 of file pocketfft_hdronly.h.

References calc(), mask, N, POCKETFFT_NOINLINE, shift, v1, and v2.

Member Function Documentation

◆ calc()

template<typename T>
static cmplx< Thigh > POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::calc ( vcl_size_t x,
vcl_size_t n,
Thigh ang )
inlinestaticprivate

Definition at line 341 of file pocketfft_hdronly.h.

Referenced by sincos_2pibyn().

◆ operator[]()

template<typename T>
cmplx< T > POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::operator[] ( vcl_size_t idx) const
inline

Definition at line 395 of file pocketfft_hdronly.h.

References mask, N, shift, v1, and v2.

Member Data Documentation

◆ mask

template<typename T>
vcl_size_t POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::mask
private

Definition at line 338 of file pocketfft_hdronly.h.

Referenced by operator[](), and sincos_2pibyn().

◆ N

template<typename T>
vcl_size_t POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::N
private

Definition at line 338 of file pocketfft_hdronly.h.

Referenced by operator[](), and sincos_2pibyn().

◆ shift

template<typename T>
vcl_size_t POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::shift
private

Definition at line 338 of file pocketfft_hdronly.h.

Referenced by operator[](), and sincos_2pibyn().

◆ v1

template<typename T>
arr<cmplx<Thigh> > POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::v1
private

Definition at line 339 of file pocketfft_hdronly.h.

Referenced by operator[](), and sincos_2pibyn().

◆ v2

template<typename T>
arr<cmplx<Thigh> > POCKETFFT_NAMESPACE::detail::sincos_2pibyn< T >::v2
private

Definition at line 339 of file pocketfft_hdronly.h.

Referenced by operator[](), and sincos_2pibyn().


The documentation for this class was generated from the following file: