Janet 1.38.0-73334f3 Documentation
(Other Versions:
1.37.1
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.
(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.
(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
.
(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
.
(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.