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_… (3)
acosh_… (3)
asin_… (3)
asinh_… (3)
atan_… (3)
atanh_… (3)
- conj
- cos_complex128
- cosh_complex128
- cot_complex128
exp_… (3)
- imag
inf_… (3)
- jmag
- kmag
ln_… (3)
log10_… (3)
nan_… (3)
phase_… (3)
polar_… (3)
pow_… (3)
- real
rect_… (3)
- sin_complex128
- sinh_complex128
sqrt_… (3)
- 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 {…}
acosh_complex128 ¶
acosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
asin_complex128 ¶
asin_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
asinh_complex128 ¶
asinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
atan_complex128 ¶
atan_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
atanh_complex128 ¶
atanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
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 {…}
cosh_complex128 ¶
cosh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
cot_complex128 ¶
cot_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
exp_complex128 ¶
exp_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
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_nan_complex128 ¶
is_nan_complex128 :: proc "contextless" (x: complex128) -> bool {…}
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 {…}
log10_complex128 ¶
log10_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
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 {…}
polar_complex128 ¶
polar_complex128 :: proc "contextless" (x: complex128) -> (r, θ: f64) {…}
pow_complex128 ¶
pow_complex128 :: proc "contextless" (x, y: complex128) -> complex128 {…}
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 {…}
sinh_complex128 ¶
sinh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
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 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 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 {…}
tanh_complex128 ¶
tanh_complex128 :: proc "contextless" (x: complex128) -> complex128 {…}
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-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-21 23:51:49.279618400 +0000 UTC