std.math.common

abs

added in 3.0

(abs x)

returns the absolute value of x

(abs -7) => 7 (abs 7) => 7

ceil

added in 3.0

(ceil x)

finds the ceiling of a number

(ceil 0.1) => 1

combinatorial

added in 3.0

(combinatorial n i)

calculates the result of n choose i

(combinatorial 4 2) => 6

(combinatorial 4 3) => 4

factorial

added in 3.0

(factorial n)

calculates the factorial of n

(factorial 4) => 24

(factorial 10) => 3628800

floor

added in 3.0

(floor x)

finds the floor of a number

(floor 0.1) => 0

histogram

added in 3.0

(histogram xs)(histogram xs n)

creates a histogram of values

(histogram 1 2 3 3 5 5 7 7 8 8 9 4) => 4 2 2 3

kurtosis

added in 3.0

(kurtosis xs)(kurtosis xs stdev)

calculates the kurtosis of the data

(kurtosis 4 5 2 9 5 7 4 5 4) => (approx 2.4722)

log

added in 3.0

(log b x)

calculates the logarithm base b of x

(log 2 2) => 1.0

(log 4 16) => 2.0

log10

added in 3.0

(log10 x)

calculates the log base 10 of x

(log10 2) => 0.3010299956639812

(log10 10) => 1.0

loge

added in 3.0

(loge x)

calculates the natural log of x

(loge 2) => 0.6931471805599453

(loge 10) => 2.302585092994046

mean

added in 3.0

(mean xs)

calculates the average value of a set of data

(mean 1 2 3 4 5) => 3

(mean 1 1.6 7.4 10) => 5.0

median

added in 3.0

(median xs)

calculates the middle value of a set of data

(median 5 2 4 1 3) => 3

(median 7 0 2 3) => 5/2

mode

added in 3.0

(mode xs)

calculates the most frequent value of a set of data

(mode :alan :bob :alan :greg) => :alan

(mode :smith :carpenter :doe :smith :doe) => :smith :doe

percentile

added in 3.0

(percentile xs ratio)

calculates the value within the population given a ratio

(percentile 1 9 9 9 9 0.5) => 9

quantile

added in 3.0

(quantile xs n)

splits the total population into equal quantiles

(quantile 1 2 4 4 4 4 8 9 4) => 3.5 4.0 5.0

skew

added in 3.0

(skew xs)(skew xs stdev)

calculates the skewedness of the data

(skew 4 5 2 9 5 7 4 5 4) => (approx 0.5833)

sqrt

added in 3.0

(sqrt x)

calculates the square root of a number

(sqrt 25) => 5.0

square

added in 3.0

(square x)

calculates the square of a number

(square 5) => 25

stdev

added in 3.0

(stdev xs)

calculates the standard deviation for a set of data

(stdev 4 5 2 9 5 7 4 5 4) => 2.0

variance

added in 3.0

(variance xs)

calculates the average of the squared differences from the mean

(variance 4 5 2 9 5 7 4 5 4) => 4