std.math.constants
Sammlung häufig benötigter mathematischer Konstanten in maximaler float64-Präzision sowie Hilfsfunktionen für Winkelkonvertierungen und Näherungsvergleiche. Enthält klassische Konstanten wie π, e, √2, φ (Goldener Schnitt), Logarithmus-Basen und sichere Integer-Grenzen.
Nützlich in numerischen Berechnungen, Physik- und Ingenieurssimulationen, Geometrieverarbeitung, Signalverarbeitung und überall dort, wo auf vordefinierte Präzisionskonstanten zurückgegriffen werden soll, ohne sie selbst zu pflegen.
Konstanten
| Name | Typ | Wert | Sichtbarkeit |
|---|---|---|---|
PI | f64 | 3.141592653589793 | pub |
TAU | f64 | 6.283185307179586 | pub |
INV_PI | f64 | 0.3183098861837907 | pub |
HALF_PI | f64 | 1.570796326794897 | pub |
THIRD_PI | f64 | 1.047197551196598 | pub |
QUARTER_PI | f64 | 0.7853981633974483 | pub |
SIXTH_PI | f64 | 0.5235987755982988 | pub |
E | f64 | 2.718281828459045 | pub |
INV_E | f64 | 0.3678794411714423 | pub |
E_SQUARED | f64 | 7.389056098930650 | pub |
PHI | f64 | 1.618033988749895 | pub |
INV_PHI | f64 | 0.618033988749895 | pub |
PHI_SQUARED | f64 | 2.618033988749895 | pub |
SQRT2 | f64 | 1.414213562373095 | pub |
SQRT3 | f64 | 1.732050807568877 | pub |
SQRT5 | f64 | 2.236067977499790 | pub |
INV_SQRT2 | f64 | 0.7071067811865475 | pub |
INV_SQRT3 | f64 | 0.5773502691896258 | pub |
SQRT_PI | f64 | 1.772453850905516 | pub |
LN2 | f64 | 0.6931471805599453 | pub |
LN10 | f64 | 2.302585092994046 | pub |
LOG2E | f64 | 1.442695040888963 | pub |
LOG10E | f64 | 0.4342944819032518 | pub |
LOG2_10 | f64 | 3.321928094887362 | pub |
LOG10_2 | f64 | 0.3010299956639812 | pub |
DEG_TO_RAD | f64 | 0.017453292519943295 | pub |
RAD_TO_DEG | f64 | 57.29577951308232 | pub |
EPSILON | f64 | 0.00000000000000022 | pub |
MAX_SAFE_INT | int64 | 9007199254740991 | pub |
MIN_SAFE_INT | int64 | -9007199254740991 | pub |
F64_MAX | f64 | 1000000000000000000.0 | pub |
F64_MIN | f64 | 0.000000000001 | pub |
FULL_TURN | f64 | 360.0 | pub |
HALF_TURN | f64 | 180.0 | pub |
QUARTER_TURN | f64 | 90.0 | pub |
ONE_DEGREE | f64 | 0.017453292519943295 | pub |
ONE_RADIAN | f64 | 57.29577951308232 | pub |
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
DegToRad(degrees: f64): f64 | pub | Wandelt Grad in Bogenmaß um |
RadToDeg(radians: f64): f64 | pub | Wandelt Bogenmaß in Grad um |
ApproxEqual(a: f64, b: f64, epsilon: f64): bool | pub | Prüft Näherungsgleichheit mit Toleranz |
ApproxZero(a: f64, epsilon: f64): bool | pub | Prüft ob Wert nahe null ist |
ApproxOne(a: f64, epsilon: f64): bool | pub | Prüft ob Wert nahe eins ist |
