Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | List of all members
vtb::core::Fourier_transform< T, N > Class Template Reference

\(N\)-dimensional Fourier transform. More...

#include <fourier_transform.hh>

Inheritance diagram for vtb::core::Fourier_transform< T, N >:
[legend]
Collaboration diagram for vtb::core::Fourier_transform< T, N >:
[legend]

Public Types

typedef blitz::TinyVector< int, N > shape_type
 
typedef blitz::Array< T, N > array_type
 
- Public Types inherited from vtb::core::Fourier_transform_base< T, N >
typedef blitz::TinyVector< int, N > shape_type
 
typedef blitz::Array< T, N > array_type
 
typedef Wave_table< T > wavetable_type
 

Public Member Functions

 Fourier_transform (const shape_type &shp)
 
void forward (array_type &x)
 
void backward (array_type &x)
 
void transform (array_type &x, int dir)
 
- Public Member Functions inherited from vtb::core::Fourier_transform_base< T, N >
 Fourier_transform_base (const shape_type &shp)
 
const shape_type & shape () const noexcept
 
void shape (const shape_type &rhs)
 Update wave table for specified shape. More...
 
void clear ()
 

Additional Inherited Members

- Protected Member Functions inherited from vtb::core::Fourier_transform_base< T, N >
void check (const array_type &x)
 
- Protected Attributes inherited from vtb::core::Fourier_transform_base< T, N >
wavetable_type _waves [N]
 

Detailed Description

template<class T, int N>
class vtb::core::Fourier_transform< T, N >

\(N\)-dimensional Fourier transform.

Date
2018-08-14
Author
Ivan Gankevich

Definition at line 293 of file core/fourier_transform.hh.