FFT
torchlinops.linops.FFT
Bases: NamedLinop
\(n\)-dimensional Fast Fourier Transform as a named linear operator.
With norm="ortho" (the default), the FFT is unitary: \(F^H F = I\).
This means the normal operator is the identity and the adjoint is the
inverse FFT.
| ATTRIBUTE | DESCRIPTION |
|---|---|
ndim |
Number of spatial dimensions to transform.
TYPE:
|
norm |
FFT normalization mode.
TYPE:
|
centered |
Whether to treat the array center as the origin (sigpy convention).
TYPE:
|
Source code in src/torchlinops/linops/fft.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | |
__init__
__init__(
ndim: int,
batch_shape: Optional[Shape] = None,
grid_shapes: Optional[tuple[Shape, Shape]] = None,
norm: Optional[str] = "ortho",
centered: bool = False,
)
| PARAMETER | DESCRIPTION |
|---|---|
ndim
|
Number of dimensions to transform (1, 2, or 3).
TYPE:
|
batch_shape
|
Named batch dimensions prepended to the grid dimensions. Defaults to an empty shape.
TYPE:
|
grid_shapes
|
Pair of shapes |
norm
|
Normalization applied to the FFT. Only
TYPE:
|
centered
|
If
TYPE:
|
Source code in src/torchlinops/linops/fft.py
normal
Return the normal operator \(F^H F\).
With orthonormal normalization, \(F^H F = I\), so this returns an
Identity when no inner operator is provided.
| PARAMETER | DESCRIPTION |
|---|---|
inner
|
Inner operator for Toeplitz embedding.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
NamedLinop
|
|