Kaba package math ed
Some mathematical tools. Especially for 3d linear algebra.
Classes ed
- class Any
- class Box
- class Color
- class Complex
- class FloatInterpolator
- class Plane
- class Quaternion
- class Random
- class Ray
- class Rect
- class VectorInterpolator
- class mat3
- class mat4
- class vec2
- class vec3
Functions ed
- func static pure abs(i: i64) -> i64
- func static pure abs(f: f32) -> f32
- func static pure abs(z: Complex) -> f32
- func static pure abs(f: f64) -> f64
- func static pure abs(i: i32) -> i32
- func static pure acos(x: f32) -> f32
- func static pure acos(x: f64) -> f64
- func static pure argmax(list: f32[]) -> i32
- func static pure argmax(list: f64[]) -> i32
- func static pure argmax(list: i32[]) -> i32
- func static pure argmin(list: i32[]) -> i32
- func static pure argmin(list: f64[]) -> i32
- func static pure argmin(list: f32[]) -> i32
- func static pure asin(x: f64) -> f64
- func static pure asin(x: f32) -> f32
- func static pure atan(x: f32) -> f32
- func static pure atan(x: f64) -> f64
- func static pure atan2(x: f64, y: f64) -> f64
- func static pure atan2(x: f32, y: f32) -> f32
- func static pure bary_centric(p: vec3, a: vec3, b: vec3, c: vec3) -> vec2
- func static pure clamp(f: f64, min: f64, max: f64) -> f64
- func static pure clamp(i: i32, min: i32, max: i32) -> i32
- func static pure clamp(f: f32, min: f32, max: f32) -> f32
- func static pure clamp(i: i64, min: i64, max: i64) -> i64
- func static pure cos(x: f64) -> f64
- func static pure cos(x: f32) -> f32
- func static pure cubic_spline(points: vec2[], t: f32) -> vec2
- func static pure cubic_spline(points: vec3[], t: f32) -> vec3
- func static pure cubic_spline(points: f32[], t: f32) -> f32
- func static pure cubic_spline_d(points: vec2[], t: f32) -> vec2
- func static pure cubic_spline_d(points: vec3[], t: f32) -> vec3
- func static pure cubic_spline_d(points: f32[], t: f32) -> f32
- func static pure exp(x: f32) -> f32
- func static pure exp(x: f64) -> f64
- func static pure log(x: f32) -> f32
- func static pure log(x: f64) -> f64
- func static pure loop(f: f32, min: f32, max: f32) -> f32
- func static pure loop(i: i32, min: i32, max: i32) -> i32
- func static pure max(a: i32, b: i32) -> i32
- func static pure max(list: i32[]) -> i32
- func static pure max(a: f64, b: f64) -> f64
- func static pure max(a: i64, b: i64) -> i64
- func static pure max(list: f64[]) -> f64
- func static pure max(a: f32, b: f32) -> f32
- func static pure max(list: f32[]) -> f32
- func static pure min(list: f64[]) -> f64
- func static pure min(list: i32[]) -> i32
- func static pure min(list: f32[]) -> f32
- func static pure min(a: f64, b: f64) -> f64
- func static pure min(a: f32, b: f32) -> f32
- func static pure min(a: i64, b: i64) -> i64
- func static pure min(a: i32, b: i32) -> i32
- func static pure pow(x: f32, exp: f32) -> f32
- func static pure pow(x: f64, exp: f64) -> f64
- func static rand(max: f32) -> f32
- func static rand(max: i32) -> i32
- func static rand_seed(seed: i32)
- func static pure range(start: f32, end: f32, step: f32) -> f32[]
- func static pure range(start: i32, end: i32, step: i32) -> i32[]
- func static pure sign(i: i32) -> i32
- func static pure sign(f: f32) -> f32
- func static pure sign(i: i64) -> i64
- func static pure sign(f: f64) -> f64
- func static pure sin(x: f64) -> f64
- func static pure sin(x: f32) -> f32
- func static pure sqr(x: f32) -> f32
- func static pure sqr(x: f64) -> f64
- func static pure sqrt(x: f64) -> f64
- func static pure sqrt(x: f32) -> f32
- func static pure sum(list: vec3[]) -> vec3
- func static pure sum(list: vec2[]) -> vec2
- func static pure sum(list: string[]) -> string
- func static pure sum(list: f32[]) -> f32
- func static pure sum(list: f64[]) -> f64
- func static pure sum(list: i32[]) -> i32
- func static pure sum(list: Complex[]) -> Complex
- func static pure sum_sqr(list: vec3[]) -> f32
- func static pure sum_sqr(list: Complex[]) -> f32
- func static pure sum_sqr(list: f64[]) -> f64
- func static pure sum_sqr(list: f32[]) -> f32
- func static pure sum_sqr(list: i32[]) -> i32
- func static pure sum_sqr(list: vec2[]) -> f32
- func static pure tan(x: f64) -> f64
- func static pure tan(x: f32) -> f32
- func static pure unique(list: i32[]) -> i32[]
- func static pure unique(list: f32[]) -> f32[]
- func static pure unique(list: string[]) -> string[]
- func static pure xor(a: i32, b: i32) -> i32
- func static pure xor(a: i64, b: i64) -> i64
Variables ed
- var static _any_allow_simple_output: bool
Constants ed
- let pi: f32