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

#include <pocketfft_hdronly.h>

Detailed Description

template<vcl_size_t N>
class POCKETFFT_NAMESPACE::detail::multi_iter< N >

Definition at line 3053 of file pocketfft_hdronly.h.

+ Collaboration diagram for POCKETFFT_NAMESPACE::detail::multi_iter< N >:

Public Member Functions

void advance (vcl_size_t n)
 
ptrdiff_t iofs (vcl_size_t i) const
 
ptrdiff_t iofs (vcl_size_t j, vcl_size_t i) const
 
vcl_size_t length_in () const
 
vcl_size_t length_out () const
 
 multi_iter (const arr_info &iarr_, const arr_info &oarr_, vcl_size_t idim_)
 
ptrdiff_t oofs (vcl_size_t i) const
 
ptrdiff_t oofs (vcl_size_t j, vcl_size_t i) const
 
vcl_size_t remaining () const
 
ptrdiff_t stride_in () const
 
ptrdiff_t stride_out () const
 

Private Member Functions

void advance_i ()
 

Private Attributes

const arr_infoiarr
 
vcl_size_t idim
 
const arr_infooarr
 
ptrdiff_t p_i [N]
 
ptrdiff_t p_ii
 
ptrdiff_t p_o [N]
 
ptrdiff_t p_oi
 
shape_t pos
 
vcl_size_t rem
 
ptrdiff_t str_i
 
ptrdiff_t str_o
 

Constructor & Destructor Documentation

◆ multi_iter()

template<vcl_size_t N>
POCKETFFT_NAMESPACE::detail::multi_iter< N >::multi_iter ( const arr_info & iarr_,
const arr_info & oarr_,
vcl_size_t idim_ )
inline

Member Function Documentation

◆ advance()

template<vcl_size_t N>
void POCKETFFT_NAMESPACE::detail::multi_iter< N >::advance ( vcl_size_t n)
inline

Definition at line 3107 of file pocketfft_hdronly.h.

References advance_i(), p_i, p_ii, p_o, p_oi, and rem.

◆ advance_i()

template<vcl_size_t N>
void POCKETFFT_NAMESPACE::detail::multi_iter< N >::advance_i ( )
inlineprivate

Definition at line 3061 of file pocketfft_hdronly.h.

References iarr, idim, oarr, p_ii, p_oi, and pos.

Referenced by advance().

◆ iofs() [1/2]

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::iofs ( vcl_size_t i) const
inline

◆ iofs() [2/2]

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::iofs ( vcl_size_t j,
vcl_size_t i ) const
inline

Definition at line 3119 of file pocketfft_hdronly.h.

References p_i, and str_i.

◆ length_in()

template<vcl_size_t N>
vcl_size_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_in ( ) const
inline

◆ length_out()

◆ oofs() [1/2]

◆ oofs() [2/2]

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs ( vcl_size_t j,
vcl_size_t i ) const
inline

Definition at line 3121 of file pocketfft_hdronly.h.

References p_o, and str_o.

◆ remaining()

template<vcl_size_t N>
vcl_size_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::remaining ( ) const
inline

Definition at line 3126 of file pocketfft_hdronly.h.

References rem.

◆ stride_in()

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::stride_in ( ) const
inline

Definition at line 3124 of file pocketfft_hdronly.h.

References str_i.

◆ stride_out()

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::stride_out ( ) const
inline

Definition at line 3125 of file pocketfft_hdronly.h.

References str_o.

Member Data Documentation

◆ iarr

template<vcl_size_t N>
const arr_info& POCKETFFT_NAMESPACE::detail::multi_iter< N >::iarr
private

Definition at line 3057 of file pocketfft_hdronly.h.

Referenced by advance_i(), length_in(), and multi_iter().

◆ idim

template<vcl_size_t N>
vcl_size_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::idim
private

Definition at line 3059 of file pocketfft_hdronly.h.

Referenced by advance_i(), length_in(), length_out(), and multi_iter().

◆ oarr

template<vcl_size_t N>
const arr_info & POCKETFFT_NAMESPACE::detail::multi_iter< N >::oarr
private

Definition at line 3057 of file pocketfft_hdronly.h.

Referenced by advance_i(), length_out(), and multi_iter().

◆ p_i

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::p_i[N]
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by advance(), iofs(), and iofs().

◆ p_ii

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::p_ii
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by advance(), advance_i(), and multi_iter().

◆ p_o

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::p_o[N]
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by advance(), oofs(), and oofs().

◆ p_oi

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::p_oi
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by advance(), advance_i(), and multi_iter().

◆ pos

template<vcl_size_t N>
shape_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::pos
private

Definition at line 3056 of file pocketfft_hdronly.h.

Referenced by advance_i(), and multi_iter().

◆ rem

template<vcl_size_t N>
vcl_size_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::rem
private

Definition at line 3059 of file pocketfft_hdronly.h.

Referenced by advance(), multi_iter(), and remaining().

◆ str_i

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::str_i
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by iofs(), iofs(), multi_iter(), and stride_in().

◆ str_o

template<vcl_size_t N>
ptrdiff_t POCKETFFT_NAMESPACE::detail::multi_iter< N >::str_o
private

Definition at line 3058 of file pocketfft_hdronly.h.

Referenced by multi_iter(), oofs(), oofs(), and stride_out().


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