-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmath.ps
More file actions
36 lines (33 loc) · 1.43 KB
/
math.ps
File metadata and controls
36 lines (33 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { ln_, log2_, log10_, sin_, cos_, tan_, asin_, acos_, atan_, atan2_, sinh_, cosh_, tanh_, asinh_, acosh_, atanh_, random_ } from "@intrinsics";
const PI: float = 3.141592653589793;
const TAU: float = 6.283185307179586;
const E: float = 2.718281828459045;
const LN_2: float = 0.6931471805599453;
const LN_10: float = 2.302585092994046;
const LOG2_E: float = 1.4426950408889634;
const LOG10_E: float = 0.4342944819032518;
const SQRT_2: float = 1.4142135623730951;
const FRAC_1_PI: float = 0.3183098861837907;
const FRAC_2_PI: float = 0.6366197723675814;
const FRAC_1_SQRT_2: float = 0.7071067811865476;
fn ln(x: float): float { ln_(x) }
fn log2(x: float): float { log2_(x) }
fn log10(x: float): float { log10_(x) }
fn sin(x: float): float { sin_(x) }
fn cos(x: float): float { cos_(x) }
fn tan(x: float): float { tan_(x) }
fn asin(x: float): float { asin_(x) }
fn acos(x: float): float { acos_(x) }
fn atan(x: float): float { atan_(x) }
fn atan2(y: float, x: float): float { atan2_(y, x) }
fn sinh(x: float): float { sinh_(x) }
fn cosh(x: float): float { cosh_(x) }
fn tanh(x: float): float { tanh_(x) }
fn asinh(x: float): float { asinh_(x) }
fn acosh(x: float): float { acosh_(x) }
fn atanh(x: float): float { atanh_(x) }
fn random(): float { random_() }
export {
PI, TAU, E, LN_2, LOG2_E, LOG10_E, SQRT_2, FRAC_1_PI, FRAC_2_PI, FRAC_1_SQRT_2,
ln, log2, log10, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, asinh, acosh, atanh, random
};