Fastmath 1.1.4
Released under the Unlicence
Fast and primitive math library.
Installation
To install, add the following dependency to your project or build file:
[generateme/fastmath "1.1.4"]
Namespaces
fastmath.clustering
Clustering algorithms.
fastmath.complex
Complex numbers functions.
fastmath.core
Collection of fast math functions and plethora of constants known from other math libraries.
Categories
- Bitwise: << >> >>> bit-and bit-not bit-or bit-shift-left bit-shift-right bit-xor unsigned-bit-shift-right
- Boolean: bool-and bool-not bool-or bool-xor
- Comparison: < <= == > >= eq even? neg? not== odd? pos? zero?
- Conversions: cnorm constrain cos-interpolation degrees lerp make-norm mlerp norm quad-interpolation radians smooth-interpolation smoothstep wrap
- Distance: dist hypot hypot-sqrt qdist
- Error: erf erfc inv-erf inv-erfc
- Mod: mod quot rem remainder
- Powers / logarithms: cbrt exp fpow high-2-exp high-exp ln log log10 log1p log2 logb low-2-exp low-exp pow pow2 pow3 qexp qlog qpow qsqrt rqsqrt safe-sqrt sigmoid sq sqrt
- primitive: * + - / dec inc
- Rounding: abs approx approx-eq ceil floor frac iabs itrunc qceil qfloor qround rint round round-up-pow2 sfrac trunc
- Sign: sgn signum
- Special functions: bessel-j digamma gamma inv-gamma-1pm1 log-beta log-gamma log-gamma-1p regularized-beta regularized-gamma-p regularized-gamma-q trigamma
- stat: max min
- Trigonometry: acos acosh acot acoth acsc acsch asec asech asin asinh atan atan2 atanh cos cosh cot coth csc csch qcos qsin sec sech sin sinc sinh tan tanh
Other vars: double-array->seq double-double-array->seq gcd lcm next-double prev-double sample seq->double-array seq->double-double-array unuse-primitive-operators use-primitive-operators
fastmath.easings
Easing functions.
Categories
- Anticipatory easings: back-in back-in-out back-out
- Bounce: bounce-in bounce-in-out bounce-out
- Circular: circle-in circle-in-out circle-out
- Creators: in-out out reflect
- Cubic: cubic-in cubic-in-out cubic-out
- Elastic: elastic-in elastic-in-out elastic-out
- Exponential: exp-in exp-in-out exp-out
- Linear: linear
- Polynomial: poly-in poly-in-out poly-out
- Quadratic: quad-in quad-in-out quad-out
- Sinusoidal: sin-in sin-in-out sin-out
Other vars: easings-list
fastmath.fields
Vector field functions.
Categories
- Create fields: field parametrization
- Derive scalar field from vector field: cross curl divergence dot heading jacobian magnitude
- Derive vector field from other vector field(s).: *skip-random-fields* angle-between combine composition derivative grad-x grad-y multiplication random-configuration randomize-configuration scalar->vector-field sum
Other vars: ->VoronCalcType ->VoronResType fields-list fields-list-not-random fields-list-random
fastmath.interpolation
1d, 2d interpolation functions.
Categories
- Apache Commons Math interpolators: akima-spline bicubic divided-difference interpolators-1d-list interpolators-2d-list linear loess microsphere-2d-projection microsphere-projection neville piecewise-bicubic spline step-after step-before
- 1d interpolation: akima-spline cubic-spline divided-difference interpolators-1d-list kriging-spline linear linear-smile loess microsphere-projection neville rbf shepard spline step-after step-before
- 2d interpolation (grid based): bicubic bicubic-smile bilinear cubic-2d interpolators-2d-list microsphere-2d-projection piecewise-bicubic
- Smile interpolators: bicubic-smile bilinear cubic-2d cubic-spline interpolators-1d-list interpolators-2d-list kriging-spline linear-smile rbf shepard
fastmath.random
Various random and noise functions.
Categories
- Distributions: cdf distribution distributions-list icdf likelihood log-likelihood lower-bound lpdf mean pdf probability sample upper-bound variance
- Random sequence generation: sequence-generator sequence-generators-list
- Noise functions: billow-noise discrete-noise fbm-noise interpolations noise noise-types random-noise-cfg random-noise-fn ridgedmulti-noise simplex single-noise vnoise
- Random number generation: ->seq brand brandom default-rng drand drandom frand frandom grand grandom irand irandom lrand lrandom randval rng rngs-list set-seed!
fastmath.stats
Statistics functions.
Categories
- Correlation: correlation covariance jensen-shannon-divergence kendall-correlation kullback-leibler-divergence pearson-correlation spearman-correlation
- Descriptive statistics: adjacent-values estimate-bins estimation-strategies-list extent histogram iqr kernel-density kurtosis maximum mean median median-3 median-absolute-deviation minimum mode modes outliers percentile population-stddev population-variance quantile second-moment skewness stats-map stddev sum variance
Other vars: standardize
fastmath.transform
Transforms.
Categories
- Process: compress denoise
- Transform: forward-1d forward-2d reverse-1d reverse-2d transformer wavelet wavelets-list
fastmath.vector
Mathematical vector operations.
Categories
- Distance / length: dist dist-abs dist-canberra dist-cheb dist-cos dist-discrete dist-emd dist-sq distances limit mag magsq normalize set-mag
- Creators: array->vec2 array->vec3 array->vec4 array-vec generate-vec2 generate-vec3 generate-vec4 to-vec vec2 vec3 vec4
- Geometric: aligned? angle-between axis-rotate base-from cross dot faceforward from-polar heading mag magsq perpendicular relative-angle-between rotate to-polar transform
- Operations: abs add applyf approx average-vectors div econstrain ediv einterpolate emn emult emx interpolate is-near-zero? is-zero? maxdim mindim mn mult mx permute reciprocal sub sum
Other vars: ->ArrayVec ->Vec2 ->Vec3 ->Vec4