using int1 = blitz::TinyVector< int, 1 >
using int2 = blitz::TinyVector< int, 2 >
using int3 = blitz::TinyVector< int, 3 >
precompile(const int3 & max_power, Context * context) -> void
Compile the code for each power of 2 up to max_power
.
context() -> Context *
context(Context * rhs) -> void
shape(const int3 & rhs) -> void
shape() const -> const int3 &
dump(std::ostream & out) -> void
backward(clx::buffer x, int batch_size = 1) -> void
forward(clx::buffer x, int batch_size = 1) -> void
enqueue(clx::buffer x, int direction, int batch_size = 1) -> void
Fourier_transform_base(const int3 & shape)explicit
Fourier_transform_base()
precompile(const shape_type & shp, Context * context) -> void
dump(std::ostream & out) -> void
context() -> Context *
context(Context * rhs) -> void
backward(clx::buffer x, int batch_size = 1) -> void
forward(clx::buffer x, int batch_size = 1) -> void
shape(const shape_type & rhs) -> void
shape() const -> shape_type
Fourier_transform(const shape_type & shape)explicit
Fourier_transform()