package core:math/cmplx
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 (67)
- abs
- acos_complex128
- acos_complex32
- acos_complex64
- acosh_complex128
- acosh_complex32
- acosh_complex64
- asin_complex128
- asin_complex32
- asin_complex64
- asinh_complex128
- asinh_complex32
- asinh_complex64
- atan_complex128
- atan_complex32
- atan_complex64
- atanh_complex128
- atanh_complex32
- atanh_complex64
- conj
- cos_complex128
- cosh_complex128
- cot_complex128
- exp_complex128
- exp_complex32
- exp_complex64
- imag
- inf_complex128
- inf_complex32
- inf_complex64
- is_inf_complex128
- is_inf_complex32
- is_inf_complex64
- is_nan_complex128
- is_nan_complex32
- is_nan_complex64
- jmag
- kmag
- ln_complex128
- ln_complex32
- ln_complex64
- log10_complex128
- log10_complex32
- log10_complex64
- nan_complex128
- nan_complex32
- nan_complex64
- phase_complex128
- phase_complex32
- phase_complex64
- polar_complex128
- polar_complex32
- polar_complex64
- pow_complex128
- pow_complex32
- pow_complex64
- real
- rect_complex128
- rect_complex32
- rect_complex64
- sin_complex128
- sinh_complex128
- sqrt_complex128
- sqrt_complex32
- sqrt_complex64
- tan_complex128
- tanh_complex128
Types
This section is empty.
Constants
This section is empty.
Variables
This section is empty.
Procedures
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 {…}
Related Procedure Groups
acos_complex32 ¶
Related Procedure Groups
acos_complex64 ¶
Related Procedure Groups
acosh_complex128 ¶
acosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
acosh_complex32 ¶
Related Procedure Groups
acosh_complex64 ¶
Related Procedure Groups
asin_complex128 ¶
asin_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
asin_complex32 ¶
Related Procedure Groups
asin_complex64 ¶
Related Procedure Groups
asinh_complex128 ¶
asinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
asinh_complex32 ¶
Related Procedure Groups
asinh_complex64 ¶
Related Procedure Groups
atan_complex128 ¶
atan_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
atan_complex32 ¶
Related Procedure Groups
atan_complex64 ¶
Related Procedure Groups
atanh_complex128 ¶
atanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
atanh_complex32 ¶
Related Procedure Groups
atanh_complex64 ¶
Related Procedure Groups
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 {…}
Related Procedure Groups
cosh_complex128 ¶
cosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
cot_complex128 ¶
cot_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
exp_complex128 ¶
exp_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
exp_complex32 ¶
Related Procedure Groups
exp_complex64 ¶
Related Procedure Groups
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 {…}
Related Procedure Groups
is_inf_complex32 ¶
Related Procedure Groups
is_inf_complex64 ¶
Related Procedure Groups
is_nan_complex128 ¶
is_nan_complex128 :: proc "contextless" (x: complex128) -> bool {…}
Related Procedure Groups
is_nan_complex32 ¶
Related Procedure Groups
is_nan_complex64 ¶
Related Procedure Groups
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 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 {…}
Related Procedure Groups
ln_complex32 ¶
Related Procedure Groups
ln_complex64 ¶
Related Procedure Groups
log10_complex128 ¶
log10_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
log10_complex32 ¶
Related Procedure Groups
log10_complex64 ¶
Related Procedure Groups
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 {…}
Related Procedure Groups
phase_complex32 ¶
Related Procedure Groups
phase_complex64 ¶
Related Procedure Groups
polar_complex128 ¶
polar_complex128 :: proc "contextless" (x: complex128) -> (r, θ: f64) {…}
Related Procedure Groups
polar_complex32 ¶
Related Procedure Groups
polar_complex64 ¶
Related Procedure Groups
pow_complex128 ¶
pow_complex128 :: proc "contextless" (x, y: complex128) -> complex128 {…}
Related Procedure Groups
pow_complex32 ¶
Related Procedure Groups
pow_complex64 ¶
Related Procedure Groups
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 {…}
sin_complex128 ¶
sin_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
sinh_complex128 ¶
sinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
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).
Related Procedure Groups
sqrt_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).
Related Procedure Groups
sqrt_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).
Related Procedure Groups
tan_complex128 ¶
tan_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
tanh_complex128 ¶
tanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
Related Procedure Groups
Procedure Groups
acos ¶
acos :: proc{ acos_complex32, acos_complex64, acos_complex128, }
acosh ¶
acosh :: proc{ acosh_complex32, acosh_complex64, acosh_complex128, }
asin ¶
asin :: proc{ asin_complex32, asin_complex64, asin_complex128, }
asinh ¶
asinh :: proc{ asinh_complex32, asinh_complex64, asinh_complex128, }
atan ¶
atan :: proc{ atan_complex32, atan_complex64, atan_complex128, }
atanh ¶
atanh :: proc{ atanh_complex32, atanh_complex64, atanh_complex128, }
cos ¶
cos :: proc{ cos_complex128, }
cosh ¶
cosh :: proc{ cosh_complex128, }
cot ¶
cot :: proc{ cot_complex128, }
exp ¶
exp :: proc{ exp_complex32, exp_complex64, exp_complex128, }
is_inf ¶
is_inf :: proc{ is_inf_complex32, is_inf_complex64, is_inf_complex128, }
is_nan ¶
is_nan :: proc{ is_nan_complex32, is_nan_complex64, is_nan_complex128, }
ln ¶
ln :: proc{ ln_complex32, ln_complex64, ln_complex128, }
log10 ¶
log10 :: proc{ log10_complex32, log10_complex64, log10_complex128, }
phase ¶
phase :: proc{ phase_complex32, phase_complex64, phase_complex128, }
polar ¶
polar :: proc{ polar_complex32, polar_complex64, polar_complex128, }
pow ¶
pow :: proc{ pow_complex32, pow_complex64, pow_complex128, }
sin ¶
sin :: proc{ sin_complex128, }
sinh ¶
sinh :: proc{ sinh_complex128, }
sqrt ¶
sqrt :: proc{ sqrt_complex32, sqrt_complex64, sqrt_complex128, }
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).
tan ¶
tan :: proc{ tan_complex128, }
tanh ¶
tanh :: proc{ tanh_complex128, }
Source Files
Generation Information
Generated with odin version dev-2025-10 (vendor "odin") Windows_amd64 @ 2025-10-28 21:13:04.398816100 +0000 UTC