Janet 1.37.1-83e8aab Documentation
(Other Versions:
1.36.0
1.35.0
1.34.0
1.31.0
1.29.1
1.28.0
1.27.0
1.26.0
1.25.1
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.1
1.17.1
1.16.1
1.15.0
1.13.1
1.12.2
1.11.1
1.10.1
1.9.1
1.8.1
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.1
)
Math extended
Index
math/add math/add-to-mean math/approx-eq math/bernoulli-distribution math/binominal-coeficient math/binominal-distribution math/check-probability math/chi-squared-distribution-table math/cols math/copy math/cumulative-std-normal-probability math/det math/dot math/dot-fast math/epsilon math/expand-m math/extent math/factor math/factorial math/fliplr math/flipud math/geometric-mean math/get-only-el math/harmonic-mean math/ident math/interquartile-range math/invmod math/jacobi math/join-cols math/join-rows math/linear-regression math/linear-regression-line math/m-approx= math/matmul math/median math/median-absolute-deviation math/minor math/mode math/mop math/mul math/mulmod math/next-prime math/normalize-v math/outer math/perm math/permutation-test math/permutations math/poisson-distribution math/powmod math/prime? math/primes math/qr math/qr1 math/quantile math/quantile-rank math/quantile-rank-sorted math/quantile-sorted math/quickselect math/relative-err math/root-mean-square math/row->col math/rows math/sample-correlation math/sample-covariance math/sample-skewness math/sample-standard-deviation math/sample-variance math/scalar math/scale math/shuffle-in-place math/sign math/size math/slice-m math/sop math/squeeze math/standard-deviation math/standard-normal-table math/subtract math/sum-compensated math/sum-nth-power-deviations math/svd math/swap math/t-test math/t-test-2 math/trans math/unit-e math/variance math/z-score math/zero
(add m a) Add `a` to matrix `m` where it can be matrix or scalar. Matrix `m` is mutated.
(add-to-mean m n v) Adds new value `v` to mean `m` from `n` values.
(approx-eq a e &opt t) Approximate equality between actual number `a` and expected number `e`. Default tolerance `t` is `epsilon`.
(bernoulli-distribution p) Creates Bernoulli distribution from probability `p` in the tuple.
(binominal-coeficient n k) Computes binominal coefficient from set of size `n` and sample size `k`.
(binominal-distribution t p) Creates binominal distribution from trials `t` and probability `p` in the tuple.
(check-probability p) Asserts that probability is in the [0 1] range.
(cumulative-std-normal-probability z) Computes standard normal probability for `y`.
(dot-fast v1 v2) Fast dot product between two row vectors of equal size.
(expand-m n m) Embeds a matrix `m` inside an identity matrix of size n.
(get-only-el m) Convenience macro for geting first element from first row of the two dimensional array `m`.
(interquartile-range xs) Gets the interquartile range from `xs`.
(math/invmod a m) Modular multiplicative inverse of `a` mod `m`. Both arguments must be integer. The return value has the same type as `m`. If no inverse exists, returns `math/nan` instead.
(linear-regression coords) Computes the slope `:m` and y-intercept `:b` of the function in the struct from set of coordinates.
(linear-regression-line {:b b :m m}) Constructs function from struct returned by linear regression.
(m-approx= m1 m2 &opt tolerance) Compares two matrices of equal size for equivalence within epsilon.
(matmul ma mb) Matrix multiplication between matrices `ma` and `mb`. Does not mutate.
(median-absolute-deviation xs) Gets median absolute deviation from `xs`.
(mop m op a) Mutates every cell of the matrix `m` with `op` and corresponding cell from matrix arg `a`.
(mul m a) Multiply matrix `m` with `a` which can be matrix or a list. Mutates `m`. A list `a` will be converted to column vector then multiplifed from the right as `x * a`.
(math/mulmod a b m) Modular multiplication of `a` and `b` mod `m`. All arguments must be integer. The return value has the same type as `m`.
(next-prime n) Returns the next prime number strictly larger than `n`.
(normalize-v xs) Returns normalized vector of `xs` by Euclidian (L2) norm.
(permutation-test xs ys &opt a k) Conducts a permutation test to determine if two data sets `xs` and `ys` are *significantly* different from each other. You can use alternative hypothesis `a`, which defaults to `:two-side`, with `:greater` and `:lesser` being the other two options. The last optional argument is `k` number of values in permutation distribution
(permutations s &opt k) Returns permutations of length `k` from members of `s`
(poisson-distribution lambda) Creates Poisson distribution from `lambda` in tuple.
(math/powmod a b m) Modular exponentiation of `a` to the power of `b` mod `m`. All arguments must be integer. The return value has the same type as `m`.
(qr m) Stable and robust QR decomposition of a matrix. Decompose a matrix using Householder transformations. O(n^3).
(quantile xs p) Gets the quantile value from `xs` at `p` from unsorted population.
(quantile-rank xs p) Gets the quantile rank of value `v` from unsorted `xs`.
(quantile-rank-sorted xs v) Gets the quantile rank of value `v` from sorted `xs`.
(quantile-sorted xs p) Gets the quantile value from `xs` at `p` from sorted population.
(quickselect arr k &opt left right) Rearrange items in `arr` so that all items in `[left, k]` range are the smallest. The `k`-th element will have the `(k - left + 1)`-th smallest value in `[left, right]`. Mutates `arr`.
(relative-err a e) Gets the relative err between actual number `a` and expected number `e`.
(row->col xs) Transposes a row vector `xs` to col vector. Returns `xs` if it has higher dimensions.
(sample-correlation xs ys) Gets the sample correlation between `xs` and `ys`.
(sample-covariance xs ys) Gets the sample covariance between `xs` and `ys`.
(sample-standard-deviation xs) Gets sample standard deviation from `xs`.
(shuffle-in-place xs) Generate random permutation of the array `xs` which is shuffled in place.
(sop m op & a) Mutates every cell of the matrix `m` with `op` and variadic args `a`.
(squeeze m) Concatenate a list of rows into a single row. Does not mutate `m`.
(standard-deviation xs) Gets the standard deviation from `ds`.
(sum-compensated xs) Returns sum of the members of `xs` with Kahan-Babushka algorithm.
(sum-nth-power-deviations xs n) Get the sum of deviations to the n power.
(svd m &opt n-iter) Simple Singular-Value-Decomposition based on repeated QR decomposition. The algorithm converges at O(n^3).
(swap arr i j) Swaps members with indices `i` and `j` of arr. Noop when `i` equals `j`.
(t-test xs expv) Computes one sample t-test comparing the mean of `xs` to known value `expv`.
(t-test-2 xs ys &opt d) Computes two sample t-test of two samples `xs` and `ys` with difference optional `d` which defaults to 0.
(z-score x m d) Gets the standard score for number `x` from mean `m` and standard deviation `d`.
(zero c &opt r) Creates vector of length `c`, or matrix if `r` is provided, and fills it with zeros.