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

#include <pocketfft_hdronly.h>

Detailed Description

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

Definition at line 219 of file pocketfft_hdronly.h.

Public Member Functions

 arr ()
 
 arr (arr &&other) noexcept
 
 arr (vcl_size_t n)
 
T * data ()
 
const T * data () const
 
T & operator[] (vcl_size_t idx)
 
const T & operator[] (vcl_size_t idx) const
 
void resize (vcl_size_t n)
 
vcl_size_t size () const
 
 ~arr ()
 

Static Private Member Functions

static void dealloc (T *ptr)
 
static T * ralloc (vcl_size_t num)
 

Private Attributes

T * p
 
vcl_size_t sz
 

Constructor & Destructor Documentation

◆ arr() [1/3]

template<typename T>
POCKETFFT_NAMESPACE::detail::arr< T >::arr ( )
inline

Definition at line 247 of file pocketfft_hdronly.h.

References p, and sz.

Referenced by arr().

◆ arr() [2/3]

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

Definition at line 248 of file pocketfft_hdronly.h.

References p, ralloc(), and sz.

◆ arr() [3/3]

template<typename T>
POCKETFFT_NAMESPACE::detail::arr< T >::arr ( arr< T > && other)
inlinenoexcept

Definition at line 249 of file pocketfft_hdronly.h.

References arr(), p, and sz.

◆ ~arr()

template<typename T>
POCKETFFT_NAMESPACE::detail::arr< T >::~arr ( )
inline

Definition at line 252 of file pocketfft_hdronly.h.

References dealloc(), and p.

Member Function Documentation

◆ data() [1/2]

◆ data() [2/2]

template<typename T>
const T * POCKETFFT_NAMESPACE::detail::arr< T >::data ( ) const
inline

Definition at line 266 of file pocketfft_hdronly.h.

References p.

◆ dealloc()

template<typename T>
static void POCKETFFT_NAMESPACE::detail::arr< T >::dealloc ( T * ptr)
inlinestaticprivate

Definition at line 233 of file pocketfft_hdronly.h.

Referenced by resize(), and ~arr().

◆ operator[]() [1/2]

template<typename T>
T & POCKETFFT_NAMESPACE::detail::arr< T >::operator[] ( vcl_size_t idx)
inline

Definition at line 262 of file pocketfft_hdronly.h.

References p.

◆ operator[]() [2/2]

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

Definition at line 263 of file pocketfft_hdronly.h.

References p.

◆ ralloc()

template<typename T>
static T * POCKETFFT_NAMESPACE::detail::arr< T >::ralloc ( vcl_size_t num)
inlinestaticprivate

Definition at line 226 of file pocketfft_hdronly.h.

Referenced by arr(), and resize().

◆ resize()

template<typename T>
void POCKETFFT_NAMESPACE::detail::arr< T >::resize ( vcl_size_t n)
inline

Definition at line 254 of file pocketfft_hdronly.h.

References dealloc(), p, ralloc(), and sz.

◆ size()

template<typename T>
vcl_size_t POCKETFFT_NAMESPACE::detail::arr< T >::size ( ) const
inline

Definition at line 268 of file pocketfft_hdronly.h.

References sz.

Member Data Documentation

◆ p

template<typename T>
T* POCKETFFT_NAMESPACE::detail::arr< T >::p
private

Definition at line 222 of file pocketfft_hdronly.h.

Referenced by arr(), arr(), arr(), data(), data(), operator[](), operator[](), resize(), and ~arr().

◆ sz

template<typename T>
vcl_size_t POCKETFFT_NAMESPACE::detail::arr< T >::sz
private

Definition at line 223 of file pocketfft_hdronly.h.

Referenced by arr(), arr(), arr(), resize(), and size().


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