package nuod:fft/fftod
⌘K
Ctrl+K
or
/
Index
Types (3)
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Procedures (43)
- conj_iter
- delete_bluestein_plan
- delete_stockham_plan
- in_fft
- in_fft_bluestein_planned
- in_fft_bluestein_unplanned
- in_fft_stockham_mixed_planned
- in_fft_stockham_mixed_unplanned
- in_fft_stockham_planned
- in_fft_stockham_radix2_planned
- in_fft_stockham_radix2_unplanned
- in_fft_stockham_radix3_planned
- in_fft_stockham_radix3_unplanned
- in_fft_stockham_radix4_planned
- in_fft_stockham_radix4_unplanned
- in_fft_stockham_radix5_planned
- in_fft_stockham_radix5_unplanned
- in_fft_stockham_unplanned
- in_ifft
- is_factorizable
- is_power2
- is_power3
- is_power4
- is_power5
- make_bluestein_plan
- make_stockham_plan
- out_fft
- out_fft_bluestein_planned
- out_fft_bluestein_unplanned
- out_fft_stockham_mixed_planned
- out_fft_stockham_mixed_unplanned
- out_fft_stockham_planned
- out_fft_stockham_radix2_planned
- out_fft_stockham_radix2_unplanned
- out_fft_stockham_radix3_planned
- out_fft_stockham_radix3_unplanned
- out_fft_stockham_radix4_planned
- out_fft_stockham_radix4_unplanned
- out_fft_stockham_radix5_planned
- out_fft_stockham_radix5_unplanned
- out_fft_stockham_unplanned
- out_ifft
- verfiy_power
Procedure Groups (15)
- in_fft_bluestein
- in_fft_stockham
- in_fft_stockham_mixed
- in_fft_stockham_radix2
- in_fft_stockham_radix3
- in_fft_stockham_radix4
- in_fft_stockham_radix5
- out_fft_bluestein
- out_fft_stockham
- out_fft_stockham_mixed
- out_fft_stockham_radix2
- out_fft_stockham_radix3
- out_fft_stockham_radix4
- out_fft_stockham_radix5
- rect_complex
Types
Bluestein_Plan ¶
Bluestein_Plan :: struct($C: typeid) where intrinsics.type_is_complex(C) { … // See source for fields }
Related Procedures With Parameters
- delete_bluestein_plan
- in_fft_bluestein_planned
- out_fft_bluestein_planned
- in_fft_bluestein (procedure groups)
- out_fft_bluestein (procedure groups)
Related Procedures With Returns
StockhamAlgorithm ¶
StockhamAlgorithm :: enum untyped integer {
Radix2,
Radix3,
Radix4,
Radix5,
MixedRadix,
}
Related Procedures With Parameters
- in_fft_stockham_planned
- in_fft_stockham_unplanned
- out_fft_stockham_planned
- out_fft_stockham_unplanned
- verfiy_power
- in_fft_stockham (procedure groups)
- out_fft_stockham (procedure groups)
Stockham_Plan ¶
Stockham_Plan :: struct($C: typeid) where intrinsics.type_is_complex(C) { … // See source for fields }
Related Procedures With Parameters
- delete_stockham_plan
- in_fft_stockham_mixed_planned
- in_fft_stockham_planned
- in_fft_stockham_radix2_planned
- in_fft_stockham_radix3_planned
- in_fft_stockham_radix4_planned
- in_fft_stockham_radix5_planned
- out_fft_stockham_mixed_planned
- out_fft_stockham_planned
- out_fft_stockham_radix2_planned
- out_fft_stockham_radix3_planned
- out_fft_stockham_radix4_planned
- out_fft_stockham_radix5_planned
- in_fft_stockham (procedure groups)
- in_fft_stockham_mixed (procedure groups)
- in_fft_stockham_radix2 (procedure groups)
- in_fft_stockham_radix3 (procedure groups)
- in_fft_stockham_radix4 (procedure groups)
- in_fft_stockham_radix5 (procedure groups)
- out_fft_stockham (procedure groups)
- out_fft_stockham_mixed (procedure groups)
- out_fft_stockham_radix2 (procedure groups)
- out_fft_stockham_radix3 (procedure groups)
- out_fft_stockham_radix4 (procedure groups)
- out_fft_stockham_radix5 (procedure groups)
Related Procedures With Returns
Constants
This section is empty.
Variables
This section is empty.
Procedures
conj_iter ¶
conj_iter :: proc(x: $T/[]$E) {…}
delete_bluestein_plan ¶
delete_bluestein_plan :: proc(plan: Bluestein_Plan($C), allocator := context.allocator, location := #caller_location) -> runtime.Allocator_Error {…}
delete_stockham_plan ¶
delete_stockham_plan :: proc(plan: Stockham_Plan($C), allocator := context.allocator, location := #caller_location) -> runtime.Allocator_Error {…}
in_fft ¶
in_fft :: proc(x: []$C, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
in_fft_bluestein_planned ¶
in_fft_bluestein_planned :: proc(x: []$C, plan: Bluestein_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_bluestein_unplanned ¶
in_fft_bluestein_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_mixed_planned ¶
in_fft_stockham_mixed_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_mixed_unplanned ¶
in_fft_stockham_mixed_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_planned ¶
in_fft_stockham_planned :: proc(algo: StockhamAlgorithm, x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix2_planned ¶
in_fft_stockham_radix2_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix2_unplanned ¶
in_fft_stockham_radix2_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix3_planned ¶
in_fft_stockham_radix3_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix3_unplanned ¶
in_fft_stockham_radix3_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix4_planned ¶
in_fft_stockham_radix4_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix4_unplanned ¶
in_fft_stockham_radix4_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix5_planned ¶
in_fft_stockham_radix5_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_radix5_unplanned ¶
in_fft_stockham_radix5_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_fft_stockham_unplanned ¶
in_fft_stockham_unplanned :: proc(algo: StockhamAlgorithm, x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
Related Procedure Groups
in_ifft ¶
in_ifft :: proc(x: []$C, allocator := context.allocator, location := #caller_location) -> (ok: bool) {…}
is_factorizable ¶
is_factorizable :: proc(n: untyped integer) -> bool {…}
is_power2 ¶
is_power2 :: proc(n: untyped integer) -> bool {…}
is_power3 ¶
is_power3 :: proc(n: untyped integer) -> bool {…}
is_power4 ¶
is_power4 :: proc(n: untyped integer) -> bool {…}
make_bluestein_plan ¶
make_bluestein_plan :: proc(n: untyped integer, $C: typeid, allocator := context.allocator, location := #caller_location) -> (plan: Bluestein_Plan($C=typeid), err: runtime.Allocator_Error) #optional_ok {…}
make_stockham_plan ¶
make_stockham_plan :: proc(n: untyped integer, $C: typeid, allocator := context.allocator, location := #caller_location) -> (plan: Stockham_Plan($C=typeid), err: runtime.Allocator_Error) #optional_ok {…}
out_fft ¶
out_fft :: proc(x: []$C, allocator := context.allocator, location := #caller_location) -> (result: []$C, ok: bool) #optional_ok {…}
out_fft_bluestein_planned ¶
out_fft_bluestein_planned :: proc(x: []$C, plan: Bluestein_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_bluestein_unplanned ¶
out_fft_bluestein_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_mixed_planned ¶
out_fft_stockham_mixed_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_mixed_unplanned ¶
out_fft_stockham_mixed_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_planned ¶
out_fft_stockham_planned :: proc( algo: StockhamAlgorithm, x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location, ) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix2_planned ¶
out_fft_stockham_radix2_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix2_unplanned ¶
out_fft_stockham_radix2_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix3_planned ¶
out_fft_stockham_radix3_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix3_unplanned ¶
out_fft_stockham_radix3_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix4_planned ¶
out_fft_stockham_radix4_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix4_unplanned ¶
out_fft_stockham_radix4_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix5_planned ¶
out_fft_stockham_radix5_planned :: proc(x: []$C, plan: Stockham_Plan($C), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_radix5_unplanned ¶
out_fft_stockham_radix5_unplanned :: proc(x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_fft_stockham_unplanned ¶
out_fft_stockham_unplanned :: proc(algo: StockhamAlgorithm, x: []$C, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (x_f: []$C, ok: bool) #optional_ok {…}
Related Procedure Groups
out_ifft ¶
out_ifft :: proc(x_f: []$C, allocator := context.allocator, location := #caller_location) -> (result: []$C, ok: bool) #optional_ok {…}
verfiy_power ¶
verfiy_power :: proc(algo: StockhamAlgorithm, n: untyped integer) -> bool {…}
Procedure Groups
in_fft_bluestein ¶
in_fft_bluestein :: proc{ in_fft_bluestein_planned, in_fft_bluestein_unplanned, }
in_fft_stockham ¶
in_fft_stockham :: proc{ in_fft_stockham_planned, in_fft_stockham_unplanned, }
in_fft_stockham_mixed ¶
in_fft_stockham_mixed :: proc{ in_fft_stockham_mixed_planned, in_fft_stockham_mixed_unplanned, }
in_fft_stockham_radix2 ¶
in_fft_stockham_radix2 :: proc{ in_fft_stockham_radix2_planned, in_fft_stockham_radix2_unplanned, }
in_fft_stockham_radix3 ¶
in_fft_stockham_radix3 :: proc{ in_fft_stockham_radix3_planned, in_fft_stockham_radix3_unplanned, }
in_fft_stockham_radix4 ¶
in_fft_stockham_radix4 :: proc{ in_fft_stockham_radix4_planned, in_fft_stockham_radix4_unplanned, }
in_fft_stockham_radix5 ¶
in_fft_stockham_radix5 :: proc{ in_fft_stockham_radix5_planned, in_fft_stockham_radix5_unplanned, }
out_fft_bluestein ¶
out_fft_bluestein :: proc{ out_fft_bluestein_planned, out_fft_bluestein_unplanned, }
out_fft_stockham ¶
out_fft_stockham :: proc{ out_fft_stockham_planned, out_fft_stockham_unplanned, }
out_fft_stockham_mixed ¶
out_fft_stockham_mixed :: proc{ out_fft_stockham_mixed_planned, out_fft_stockham_mixed_unplanned, }
out_fft_stockham_radix2 ¶
out_fft_stockham_radix2 :: proc{ out_fft_stockham_radix2_planned, out_fft_stockham_radix2_unplanned, }
out_fft_stockham_radix3 ¶
out_fft_stockham_radix3 :: proc{ out_fft_stockham_radix3_planned, out_fft_stockham_radix3_unplanned, }
out_fft_stockham_radix4 ¶
out_fft_stockham_radix4 :: proc{ out_fft_stockham_radix4_planned, out_fft_stockham_radix4_unplanned, }
out_fft_stockham_radix5 ¶
out_fft_stockham_radix5 :: proc{ out_fft_stockham_radix5_planned, out_fft_stockham_radix5_unplanned, }
rect_complex ¶
rect_complex :: proc{ math_cmplx.rect_complex128, math_cmplx.rect_complex64, math_cmplx.acos_complex32, }
Source Files
- bluestein.odin
- common.odin
- fft.odin
- mixed_radix.odin
- radix2.odin
- radix3.odin
- radix4.odin
- radix5.odin
- stockham.odin
Generation Information
Generated with odin version dev-2025-11 (vendor "odin") Linux_amd64 @ 2025-11-15 02:28:15.808394672 +0000 UTC