Module libc/math
C11 <math.h> — mathematical functions and constants.
Stability
unstable — a raw C binding, not a Yo design. std/math is the public
surface: it imports this module, wraps every call in the unsafe(...)
these bindings require so callers need no pragma to take a square root,
and re-exposes them as inherent methods on f64 / f32 under Rust's
names. Do not import this module directly — the one place that does,
tests/c_include_global_header.test.yo, is a regression test for
c_include header emission, not an example. The M_* macro constants
bound here are unusable as comptime values, which is why std/math
spells its constants as Yo literals, and <math.h> is exactly as
complete as the platform's. This file follows C; freezing happens at
std/math.
Functions
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
y | f64 | |
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
value | f64 | |
_exp | *(int) |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
_exp | int |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
value | f64 | |
iptr | *(f64) |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
n | int |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
n | long |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 | |
quo | *(int) |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
tagp | *(char) |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
tagp | *(char) |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
tagp | *(char) |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 | |
z | f64 |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f64 | |
y | f64 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
y | f32 | |
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
value | f32 | |
_exp | *(int) |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
_exp | int |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
value | f32 | |
iptr | *(f32) |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
n | int |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
n | long |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 | |
quo | *(int) |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | f32 | |
y | f32 | |
z | f32 |
Returns: f32
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: long
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longlong
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
value | longdouble | |
_exp | *(int) |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
_exp | int |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
value | longdouble | |
iptr | *(longdouble) |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
n | int |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
n | long |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble | |
quo | *(int) |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble |
Returns: longdouble
Parameters
| Name | Type | Notes |
|---|---|---|
x | longdouble | |
y | longdouble | |
z | longdouble |
Returns: longdouble
Constants
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f64>
Value: <unknown: f32>
Value: <unknown: longdouble>
Value: <unknown: f32>
Value: <unknown: f32>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>