# math ### dot() function Compute the dot product between two numeric arrays, returning a scalar. Extra elements are ignored. ### project() function Project one vector onto another, returning a new array of the same dimension. ### rotate() function Rotate a 2D point (or array of length 2) by the given angle (in turns) around an optional pivot. ### midpoint() function Compute the midpoint of two arrays of numbers. Only the first two entries are used if 2D is intended. ### reflect() function Reflect a vector across a plane normal. Both arguments must be numeric arrays. ### distance() function Compute the Euclidean distance between two numeric arrays of matching length. ### direction() function Compute the normalized direction vector from the first array to the second. ### angle() function Given a 2D vector, return its angle from the X-axis in radians or some chosen units. ### norm() function Return a normalized copy of the given numeric array. For 2D/3D/4D or arbitrary length. ### angle_between() function Compute the angle between two vectors (2D/3D/4D). ### lerp() function Linear interpolation between two numbers: lerp(a, b, t). ### gcd() function Compute the greatest common divisor of two integers. ### lcm() function Compute the least common multiple of two integers. ### clamp() function Clamp a number between low and high. clamp(value, low, high). ### angledist() function Compute the signed distance between two angles in 'turn' units, e.g. 0..1 range. ### jitter() function Apply a random +/- percentage noise to a number. Example: jitter(100, 0.05) -> ~95..105. ### mean() function Compute the arithmetic mean of an array of numbers. ### sum() function Sum all elements of an array of numbers. ### sigma() function Compute standard deviation of an array of numbers. ### median() function Compute the median of an array of numbers. ### length() function Return the length of a vector (i.e. sqrt of sum of squares). ### from_to() function Return an array of points from a start to an end, spaced out by a certain distance. ### rand() function Return a random float in [0,1). ### randi() function Return a random 32-bit integer. ### srand() function Seed the random number generator with the given integer, or with current time if none. ### TAU number ### deg2rad(deg) function ### rad2deg(rad) function ### turn2rad(x) function ### rad2turn(x) function ### turn2deg(x) function ### deg2turn(x) function