@@ -116,25 +116,23 @@ iter_fft_zfft<%=d%>d(na_loop_t *const lp)
116
116
117
117
118
118
/*
119
- <%=d%>-dimentional COMPLEX FFT (Fast Fourier Transform)
119
+ <%=d%>-dimentional COMPLEX FFT
120
120
using Radix-2,3,4,5,8 FFT routine.
121
121
Calculates on each last <%=d%>-dimention.
122
122
@overload zfft<%=d%>d(narray,[iopt])
123
- @param [Numo::DComplex] narray
124
- >=<%=d%>-dimentional REAL NArray.
125
- Numo::DComplex(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX)
126
- NX = (2**IP) * (3**IQ) * (5**IR)<% if d>1 %>
127
- NY = (2**JP) * (3**JQ) * (5**JR)<% if d>2 %>
128
- NZ = (2**KP) * (3**KQ) * (5**KR)<% end; end %>
129
- @param [Numeric] iopt
130
- Transform direction.
131
- -1 FOR FORWARD TRANSFORM
132
- +1 FOR INVERSE TRANSFORM
133
- @return [Numo::DComplex]
134
- Result COMPLEX narray:
135
- Numo::DComplex(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX)
136
- @raise [Numo::FFTE::RadixError] if NX<%if d>1%>, NY<% if d>2%>, NZ<%end;end%>
137
- is not (2^p)*(3^q)*(5^r).
123
+ @param [Numo::DComplex] narray \>=<%=d%>-dimentional Complex NArray with
124
+ `shape = [.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx]` where
125
+ `nx = (2**ip) * (3**iq) * (5**ir)<% if d>1 %>`,
126
+ `ny = (2**jp) * (3**jq) * (5**jr)<% if d>2 %>`,
127
+ `nz = (2**kp) * (3**kq) * (5**kr)<% end; end %>`.
128
+ @param [Numeric] iopt Transform direction.
129
+ `iopt=-1` for FORWARD transform,
130
+ `iopt=+1` for INVERSE transform.
131
+ Default: `iopt=+1`.
132
+ @return [Numo::DComplex] Result DComplex NArray with
133
+ `shape = [.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx]`.
134
+ @raise [Numo::FFTE::RadixError] if `nx`<%if d>1%>, `ny`<% if d>2%>, `nz`<%end;end%>
135
+ is not `(2^p)*(3^q)*(5^r)`.
138
136
*/
139
137
< % $funcs .push func = "zfft#{d}d" %>
140
138
static VALUE
@@ -219,22 +217,21 @@ iter_fft_zdfft<%=d%>d(na_loop_t *const lp)
219
217
220
218
221
219
/*
222
- <%=d%>-dimentional COMPLEX-TO-REAL FFT (Fast Fourier Transform)
220
+ <%=d%>-dimentional COMPLEX-TO-REAL FFT
223
221
using Radix-2,3,4,5,8 FFT routine.
224
222
Calculates on each last <%=d%>-dimention.
225
- INVERSE TRANSFORM .
223
+ This routine is INVERSE transform .
226
224
@overload zdfft<%=d%>d(narray)
227
225
@param [Numo::DComplex] narray
228
- >=<%=d%>-dimentional COMPLEX NArray.
229
- Numo::DComplex(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX/2+1)
230
- NX = (2**IP) * (3**IQ) * (5**IR)
231
- NY = (2**JP) * (3**JQ) * (5**JR)<% if d==3 %>
232
- NZ = (2**KP) * (3**KQ) * (5**KR)<% end %>
233
- @return [Numo::DFloat]
234
- Result REAL narray:
235
- Numo::DFloat(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX)
236
- @raise [Numo::FFTE::RadixError] if NX, NY<%if d>2%>, NZ<%end%>
237
- is not (2^p)*(3^q)*(5^r).
226
+ \>=<%=d%>-dimentional DComplex NArray with
227
+ `shape =[.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx/2+1]` where
228
+ `nx = (2**ip) * (3**iq) * (5**ir)`,
229
+ `ny = (2**jp) * (3**jq) * (5**jr)<% if d==3 %>`,
230
+ `nz = (2**kp) * (3**kq) * (5**kr)<% end %>`.
231
+ @return [Numo::DFloat] Result DFloat NArray with
232
+ `shape = [.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx]`
233
+ @raise [Numo::FFTE::RadixError] if `nx`, `ny`<%if d>2%>, `nz`<%end%>
234
+ is not `(2^p)*(3^q)*(5^r)`.
238
235
*/
239
236
< % $funcs .push func = "zdfft#{d}d" %>
240
237
static VALUE
@@ -318,22 +315,20 @@ iter_fft_dzfft<%=d%>d(na_loop_t *const lp)
318
315
319
316
320
317
/*
321
- <%=d%>-dimentional REAL-TO-COMPLEX FFT (Fast Fourier Transform)
318
+ <%=d%>-dimentional REAL-TO-COMPLEX FFT
322
319
using Radix-2,3,4,5,8 FFT routine.
323
320
Calculates on each last <%=d%>-dimention.
324
- FORWARD TRANSFORM .
321
+ This routine is FORWARD transform .
325
322
@overload dzfft<%=d%>d(narray)
326
- @param [Numo::DFloat] narray
327
- >=<%=d%>-dimentional REAL NArray.
328
- Numo::DFloat(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX)
329
- NX = (2**IP) * (3**IQ) * (5**IR)
330
- NY = (2**JP) * (3**JQ) * (5**JR)<% if d==3 %>
331
- NZ = (2**KP) * (3**KQ) * (5**KR)<% end %>
332
- @return [Numo::DComplex]
333
- Result COMPLEX narray:
334
- Numo::DComplex(.., <%if d>2%>NZ, <%end;if d>1%>NY, <%end%>NX/2+1)
335
- @raise [Numo::FFTE::RadixError] if NX, NY<%if d>2%>, NZ<%end%>
336
- is not (2^p)*(3^q)*(5^r).
323
+ @param [Numo::DFloat] narray \>=<%=d%>-dimentional DFloat NArray with
324
+ `shape = [.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx]` where
325
+ `nx = (2**ip) * (3**iq) * (5**ir)`,
326
+ `ny = (2**jp) * (3**jq) * (5**jr)<% if d==3 %>`,
327
+ `nz = (2**kp) * (3**kq) * (5**kr)<% end %>`.
328
+ @return [Numo::DComplex] Result DComplex NArray with
329
+ `shape = [.., <%if d>2%>nz, <%end;if d>1%>ny, <%end%>nx/2+1]`
330
+ @raise [Numo::FFTE::RadixError] if `nx`, `ny`<% if d>2%>, `nz`<%end%>
331
+ is not `(2^p)*(3^q)*(5^r)`.
337
332
*/
338
333
< % $funcs .push func = "dzfft#{d}d" %>
339
334
static VALUE
0 commit comments