package core:math/cmplx

⌘K
Ctrl+K
or
/

    Overview

    Trigonometric and other mathematic operations on complex numbers.

    Index

    Types (0)

    This section is empty.

    Constants (0)

    This section is empty.

    Variables (0)

    This section is empty.

    Procedures (81)

    Types

    This section is empty.

    Constants

    This section is empty.

    Variables

    This section is empty.

    Procedures

    abs ¶

    abs :: builtin.abs
     

    abs returns the absolute value of passed argument. If the argument is a complex or quaternion, this is equivalent to real(conj(value) * value).

    acos_complex128 ¶

    acos_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    acos_complex32 ¶

    acos_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    acos_complex64 ¶

    acos_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    acosh_complex128 ¶

    acosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    acosh_complex32 ¶

    acosh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    acosh_complex64 ¶

    acosh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    asin_complex128 ¶

    asin_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    asin_complex32 ¶

    asin_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    asin_complex64 ¶

    asin_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    asinh_complex128 ¶

    asinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    asinh_complex32 ¶

    asinh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    asinh_complex64 ¶

    asinh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    atan_complex128 ¶

    atan_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    atan_complex32 ¶

    atan_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    atan_complex64 ¶

    atan_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    atanh_complex128 ¶

    atanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    atanh_complex32 ¶

    atanh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    atanh_complex64 ¶

    atanh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    conj ¶

    conj :: builtin.conj
     

    conj returns the complex conjugate of a complex or quaternion number v. This negates the imaginary component(s) whilst keeping the real component untouched.

    cos_complex128 ¶

    cos_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    cos_complex32 ¶

    cos_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    cos_complex64 ¶

    cos_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    cosh_complex128 ¶

    cosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    cosh_complex32 ¶

    cosh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    cosh_complex64 ¶

    cosh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    cot_complex128 ¶

    cot_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    cot_complex32 ¶

    cot_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    cot_complex64 ¶

    cot_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    exp_complex128 ¶

    exp_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    exp_complex32 ¶

    exp_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    exp_complex64 ¶

    exp_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    imag ¶

    imag :: builtin.imag
     

    imag returns the i-imaginary part of a complex or quaternion number v. The return value will be the floating-point type corresponding to the type of v.

    inf_complex128 ¶

    inf_complex128 :: proc "contextless" () -> complex128 {…}

    inf_complex32 ¶

    inf_complex32 :: proc "contextless" () -> complex32 {…}

    inf_complex64 ¶

    inf_complex64 :: proc "contextless" () -> complex64 {…}

    is_inf_complex128 ¶

    is_inf_complex128 :: proc "contextless" (x: complex128) -> bool {…}

    is_inf_complex32 ¶

    is_inf_complex32 :: proc "contextless" (x: complex32) -> bool {…}

    is_inf_complex64 ¶

    is_inf_complex64 :: proc "contextless" (x: complex64) -> bool {…}

    is_nan_complex128 ¶

    is_nan_complex128 :: proc "contextless" (x: complex128) -> bool {…}

    is_nan_complex32 ¶

    is_nan_complex32 :: proc "contextless" (x: complex32) -> bool {…}

    is_nan_complex64 ¶

    is_nan_complex64 :: proc "contextless" (x: complex64) -> bool {…}

    jmag ¶

    jmag :: builtin.jmag
     

    jmag returns the j-imaginary part of a quaternion number v. The return value will be the floating-point type corresponding to the type of v.

    kmag ¶

    kmag :: builtin.kmag
     

    kmag returns the k-imaginary part of a quaternion number v. The return value will be the floating-point type corresponding to the type of v.

    ln_complex128 ¶

    ln_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    ln_complex32 ¶

    ln_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    ln_complex64 ¶

    ln_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    log10_complex128 ¶

    log10_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    log10_complex32 ¶

    log10_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    log10_complex64 ¶

    log10_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    nan_complex128 ¶

    nan_complex128 :: proc "contextless" () -> complex128 {…}

    nan_complex32 ¶

    nan_complex32 :: proc "contextless" () -> complex32 {…}

    nan_complex64 ¶

    nan_complex64 :: proc "contextless" () -> complex64 {…}

    phase_complex128 ¶

    phase_complex128 :: proc "contextless" (x: complex128) -> f64 {…}

    phase_complex32 ¶

    phase_complex32 :: proc "contextless" (x: complex32) -> f16 {…}

    phase_complex64 ¶

    phase_complex64 :: proc "contextless" (x: complex64) -> f32 {…}

    polar_complex128 ¶

    polar_complex128 :: proc "contextless" (x: complex128) -> (r, θ: f64) {…}

    polar_complex32 ¶

    polar_complex32 :: proc "contextless" (x: complex32) -> (r, θ: f16) {…}

    polar_complex64 ¶

    polar_complex64 :: proc "contextless" (x: complex64) -> (r, θ: f32) {…}

    pow_complex128 ¶

    pow_complex128 :: proc "contextless" (x, y: complex128) -> complex128 {…}

    pow_complex32 ¶

    pow_complex32 :: proc "contextless" (x, y: complex32) -> complex32 {…}

    pow_complex64 ¶

    pow_complex64 :: proc "contextless" (x, y: complex64) -> complex64 {…}

    real ¶

    real :: builtin.real
     

    real returns the real part of a complex or quaternion number v. The return value will be the floating-point type corresponding to the type of v.

    rect_complex128 ¶

    rect_complex128 :: proc "contextless" (r, θ: f64) -> complex128 {…}

    rect_complex32 ¶

    rect_complex32 :: proc "contextless" (r, θ: f16) -> complex32 {…}

    rect_complex64 ¶

    rect_complex64 :: proc "contextless" (r, θ: f32) -> complex64 {…}

    sin_complex128 ¶

    sin_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    sin_complex32 ¶

    sin_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    sin_complex64 ¶

    sin_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    sinh_complex128 ¶

    sinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    sinh_complex32 ¶

    sinh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    sinh_complex64 ¶

    sinh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    sqrt_complex128 ¶

    sqrt_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
     

    sqrt_complex128 returns the square root of x. The result r is chosen so that real(r) ≥ 0 and imag(r) has the same sign as imag(x).

    sqrt_complex32 ¶

    sqrt_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}
     

    sqrt_complex32 returns the square root of x. The result r is chosen so that real(r) ≥ 0 and imag(r) has the same sign as imag(x).

    sqrt_complex64 ¶

    sqrt_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}
     

    sqrt_complex64 returns the square root of x. The result r is chosen so that real(r) ≥ 0 and imag(r) has the same sign as imag(x).

    tan_complex128 ¶

    tan_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    tan_complex32 ¶

    tan_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    tan_complex64 ¶

    tan_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    tanh_complex128 ¶

    tanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}

    tanh_complex32 ¶

    tanh_complex32 :: proc "contextless" (x: complex32) -> complex32 {…}

    tanh_complex64 ¶

    tanh_complex64 :: proc "contextless" (x: complex64) -> complex64 {…}

    Procedure Groups

    sqrt ¶

     

    sqrt returns the square root of x. The result r is chosen so that real(r) ≥ 0 and imag(r) has the same sign as imag(x).

    Source Files

    Generation Information

    Generated with odin version dev-2026-11 (vendor "odin") Windows_amd64 @ 2026-11-11 21:11:43.592049200 +0000 UTC