80 for (
int batch_index = 0; batch_index < batch_size; ++batch_index) {
96 for (
int batch_index = 0; batch_index < batch_size; ++batch_index) {
138 for (
int batch_index = 0; batch_index < batch_size; ++batch_index) {
154 for (
int batch_index = 0; batch_index < batch_size; ++batch_index) {
virtual void forward(Complex *data) const =0
virtual int total_grid_points() const =0
virtual void inverse_raw(Complex *data) const =0
virtual void forward_transform(Complex *data) const
virtual void inverse_raw_single_batch(ComplexSingle *data, int batch_size) const
const execution::gpu::device::GPUDeviceBackend & device_backend() const
std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend_
virtual void forward_single(ComplexSingle *data) const =0
execution::gpu::device::GPUDeviceBackend & device_backend()
virtual void inverse_raw_single(ComplexSingle *data) const =0
virtual void forward_transform_batch(Complex *data, int batch_size) const
virtual void forward_single_batch(ComplexSingle *data, int batch_size) const
virtual void inverse_transform(Complex *data) const
GPUFFTGrid(std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)
virtual void inverse_transform_batch(Complex *data, int batch_size) const
~GPUFFTGrid() override=default
std::complex< float > ComplexSingle
std::complex< double > Complex