package nuod:fft/fftod

⌘K
Ctrl+K
or
/

    Index

    Constants (0)

    This section is empty.

    Variables (0)

    This section is empty.

    Procedures (43)

    Types

    Bluestein_Plan ¶

    Bluestein_Plan :: struct($C: typeid) where intrinsics.type_is_complex(C) {
    	… // See source for fields
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    StockhamAlgorithm ¶

    StockhamAlgorithm :: enum untyped integer {
    	Radix2, 
    	Radix3, 
    	Radix4, 
    	Radix5, 
    	MixedRadix, 
    }
    Related Procedures With Parameters

    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 {…}

    is_power5 ¶

    is_power5 :: proc(n: untyped integer) -> bool {…}
     

    k^floor(log(k, 2^31-1))

    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

    rect_complex ¶

    rect_complex :: proc{
    	math_cmplx.rect_complex128,
    	math_cmplx.rect_complex64,
    	math_cmplx.acos_complex32,
    }
    

    Source Files

    Generation Information

    Generated with odin version dev-2025-11 (vendor "odin") Linux_amd64 @ 2025-11-15 02:28:15.808394672 +0000 UTC