dsplib
1.1.0
C++ DSP library for MATLAB-like coding
Loading...
Searching...
No Matches
include
dsplib
ifft.h
1
#pragma once
2
3
#include <dsplib/fft.h>
4
#include <dsplib/array.h>
5
#include <memory>
6
7
namespace
dsplib {
8
9
using
IfftPlanC = FftPlanC;
10
14
class
IfftPlanR
15
{
16
public
:
17
virtual
~IfftPlanR
() =
default
;
18
19
[[nodiscard]]
virtual
arr_real
solve(
span_t<cmplx_t>
x)
const
= 0;
20
26
virtual
void
solve
(
span_t<cmplx_t>
x,
mut_span_t<real_t>
r)
const
{
27
r = this->solve(x);
28
}
29
30
[[nodiscard]]
virtual
int
size() const noexcept = 0;
31
};
32
37
std::shared_ptr<
IfftPlanC
> ifft_plan_c(
int
n);
38
43
std::shared_ptr<
IfftPlanR
> ifft_plan_r(
int
n);
44
51
arr_cmplx
ifft(
span_t
<
cmplx_t
> x);
52
59
arr_real
irfft(
span_t
<
cmplx_t
> x,
int
n);
60
61
arr_real
irfft(
span_t
<
cmplx_t
> x);
62
63
}
// namespace dsplib
dsplib::FftPlanC
FFT c2c base class.
Definition
fft.h:13
dsplib::IfftPlanR
iFFT c2r base class
Definition
ifft.h:15
dsplib::IfftPlanR::solve
virtual void solve(span_t< cmplx_t > x, mut_span_t< real_t > r) const
c2r iFFT solve
Definition
ifft.h:26
dsplib::base_array< real_t >
dsplib::mut_span_t
Definition
span.h:27
dsplib::span_t
Definition
span.h:295
dsplib::cmplx_t
Definition
types.h:102
Generated by
1.9.8