Math
classin packageklyn.math
public class Math:
Math
Basic mathematical constants and functions. The public floating-point API is generic on `AbstractFloat`, with `Double` as the default type argument when a call only provides integer operands. This lets the compiler keep a compact native runtime limited to `Double` kernels while preserving `Float` and `Double` on explicitly floating calls.
import klyn.math

print(Math.sqrt(9.0))
print(Math.sin(0.0))
print(Math.log(Math.E))
Fields
Modifier and Type Member Description
public static const E
E as Double = 2.718281828459045
Euler's number.
public static const PI
PI as Double = 3.141592653589793
PI: the ratio of a circle's circumference to its diameter.
public static const TAU
TAU as Double = 2.0 * PI
TAU: the ratio of a circle's circumference to its radius.
Methods
Modifier and Type Member Description
public static abs
abs<NUMBER_TYPE>(value as NUMBER_TYPE) as NUMBER_TYPE:
Returns the absolute value of a scalar number.
public static abs
abs<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<NUMBER_TYPE>:
Returns the element-wise absolute value of an array.
public static acos
acos(value as Double) as Double:
Returns the arccosine of a value.
public static acos
acos(value as Float) as Float:
No summary.
public static acos
acos(value as Int) as Double:
No summary.
public static acos
acos(value as Long) as Double:
No summary.
public static acos
acos(value as UInt) as Double:
No summary.
public static acos
acos(value as ULong) as Double:
No summary.
public static acos
acos<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static acos
acos<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise arccosine of an array.
public static acosh
acosh(value as Double) as Double:
Returns the inverse hyperbolic cosine of a value.
public static acosh
acosh(value as Float) as Float:
No summary.
public static acosh
acosh(value as Int) as Double:
No summary.
public static acosh
acosh(value as Long) as Double:
No summary.
public static acosh
acosh(value as UInt) as Double:
No summary.
public static acosh
acosh(value as ULong) as Double:
No summary.
public static acosh
acosh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static asin
asin(value as Double) as Double:
Returns the arcsine of a value.
public static asin
asin(value as Float) as Float:
No summary.
public static asin
asin(value as Int) as Double:
No summary.
public static asin
asin(value as Long) as Double:
No summary.
public static asin
asin(value as UInt) as Double:
No summary.
public static asin
asin(value as ULong) as Double:
No summary.
public static asin
asin<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static asin
asin<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise arcsine of an array.
public static asinh
asinh(value as Double) as Double:
Returns the inverse hyperbolic sine of a value.
public static asinh
asinh(value as Float) as Float:
No summary.
public static asinh
asinh(value as Int) as Double:
No summary.
public static asinh
asinh(value as Long) as Double:
No summary.
public static asinh
asinh(value as UInt) as Double:
No summary.
public static asinh
asinh(value as ULong) as Double:
No summary.
public static asinh
asinh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static atan
atan(value as Double) as Double:
Returns the arctangent of a value.
public static atan
atan(value as Float) as Float:
No summary.
public static atan
atan(value as Int) as Double:
No summary.
public static atan
atan(value as Long) as Double:
No summary.
public static atan
atan(value as UInt) as Double:
No summary.
public static atan
atan(value as ULong) as Double:
No summary.
public static atan
atan<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static atan
atan<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise arctangent of an array.
public static atan2
atan2<FLOAT_TYPE>(y as FLOAT_TYPE, x as FLOAT_TYPE) as FLOAT_TYPE:
Returns `atan2(y, x)` in radians.
public static atan2
atan2<LEFT_TYPE, RIGHT_TYPE>(y as NDArray<LEFT_TYPE>, x as NDArray<RIGHT_TYPE>) as NDArray<Double>:
Returns the element-wise `atan2(y, x)` for two arrays.
public static atan2
atan2<LEFT_TYPE, RIGHT_TYPE>(y as NDArray<LEFT_TYPE>, x as RIGHT_TYPE) as NDArray<Double>:
Returns the element-wise `atan2(y, x)` between an array and a scalar.
public static atanh
atanh(value as Double) as Double:
Returns the inverse hyperbolic tangent of a value.
public static atanh
atanh(value as Float) as Float:
No summary.
public static atanh
atanh(value as Int) as Double:
No summary.
public static atanh
atanh(value as Long) as Double:
No summary.
public static atanh
atanh(value as UInt) as Double:
No summary.
public static atanh
atanh(value as ULong) as Double:
No summary.
public static atanh
atanh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static cbrt
cbrt<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the cube root of a floating-point value.
public static cbrt
cbrt<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise cube root of an array.
public static ceil
ceil<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the smallest integer greater than or equal to `value`, preserved in the same floating-point type.
public static ceil
ceil<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<NUMBER_TYPE>:
Applies `ceil` element-wise on an array while preserving the array element type.
public static cos
cos(value as Double) as Double:
Returns the cosine of an angle in radians.
public static cos
cos(value as Float) as Float:
No summary.
public static cos
cos(value as Int) as Double:
No summary.
public static cos
cos(value as Long) as Double:
No summary.
public static cos
cos(value as UInt) as Double:
No summary.
public static cos
cos(value as ULong) as Double:
No summary.
public static cos
cos<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static cos
cos<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise cosine of an array expressed in radians.
public static cosh
cosh(value as Double) as Double:
Returns the hyperbolic cosine of a value.
public static cosh
cosh(value as Float) as Float:
No summary.
public static cosh
cosh(value as Int) as Double:
No summary.
public static cosh
cosh(value as Long) as Double:
No summary.
public static cosh
cosh(value as UInt) as Double:
No summary.
public static cosh
cosh(value as ULong) as Double:
No summary.
public static cosh
cosh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static cosh
cosh<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise hyperbolic cosine of an array.
public static degrees
degrees<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Converts radians to degrees.
public static degrees
degrees<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Converts the elements of an array from radians to degrees.
public static exp
exp(value as Double) as Double:
Returns `e` raised to the specified power.
public static exp
exp(value as Float) as Float:
No summary.
public static exp
exp(value as Int) as Double:
No summary.
public static exp
exp(value as Long) as Double:
No summary.
public static exp
exp(value as UInt) as Double:
No summary.
public static exp
exp(value as ULong) as Double:
No summary.
public static exp
exp<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static exp
exp<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise exponential of an array.
public static exp2
exp2<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns `2` raised to the specified power.
public static exp2
exp2<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise power of two of an array.
public static expm1
expm1<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns `e^value - 1`.
public static expm1
expm1<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise `e^value - 1` of an array.
public static fact
fact(value as Int) as Int:
No summary.
public static fact
fact(value as Long) as Long:
No summary.
public static fact
fact(value as UInt) as UInt:
No summary.
public static fact
fact(value as ULong) as ULong:
No summary.
public static fact
fact<INT_TYPE>(value as INT_TYPE) as INT_TYPE:
Computes the factorial of an integer.
public static floor
floor<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the greatest integer less than or equal to `value`, preserved in the same floating-point type.
public static floor
floor<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<NUMBER_TYPE>:
Applies `floor` element-wise on an array while preserving the array element type.
public static fmod
fmod<FLOAT_TYPE>(value as FLOAT_TYPE, divisor as FLOAT_TYPE) as FLOAT_TYPE:
Returns the floating-point remainder of the division.
public static fmod
fmod<LEFT_TYPE, RIGHT_TYPE>(value as NDArray<LEFT_TYPE>, divisor as NDArray<RIGHT_TYPE>) as NDArray<Double>:
Returns the element-wise floating-point remainder of two arrays.
public static fmod
fmod<LEFT_TYPE, RIGHT_TYPE>(value as NDArray<LEFT_TYPE>, divisor as RIGHT_TYPE) as NDArray<Double>:
Returns the element-wise floating-point remainder of an array by a scalar.
public static gcd
gcd(first as Int, second as Int, third as Int) as Int:
No summary.
public static gcd
gcd(first as Int, second as Int, third as Int, fourth as Int) as Int:
No summary.
public static gcd
gcd(first as Int, second as Int, third as Int, fourth as Int, fifth as Int) as Int:
No summary.
public static gcd
gcd(first as Int, second as Int, values... as Int) as Int:
No summary.
public static gcd
gcd(first as Long, second as Long, third as Long) as Long:
No summary.
public static gcd
gcd(first as Long, second as Long, third as Long, fourth as Long) as Long:
No summary.
public static gcd
gcd(first as Long, second as Long, third as Long, fourth as Long, fifth as Long) as Long:
No summary.
public static gcd
gcd(first as Long, second as Long, values... as Long) as Long:
No summary.
public static gcd
gcd(first as UInt, second as UInt, third as UInt) as UInt:
No summary.
public static gcd
gcd(first as UInt, second as UInt, third as UInt, fourth as UInt) as UInt:
No summary.
public static gcd
gcd(first as UInt, second as UInt, third as UInt, fourth as UInt, fifth as UInt) as UInt:
No summary.
public static gcd
gcd(first as UInt, second as UInt, values... as UInt) as UInt:
No summary.
public static gcd
gcd(first as ULong, second as ULong, third as ULong) as ULong:
No summary.
public static gcd
gcd(first as ULong, second as ULong, third as ULong, fourth as ULong) as ULong:
No summary.
public static gcd
gcd(first as ULong, second as ULong, third as ULong, fourth as ULong, fifth as ULong) as ULong:
No summary.
public static gcd
gcd(first as ULong, second as ULong, values... as ULong) as ULong:
No summary.
public static gcd
gcd(left as Int, right as Int) as Int:
Computes the greatest common divisor of one or more integers.
public static gcd
gcd(left as Long, right as Long) as Long:
No summary.
public static gcd
gcd(left as UInt, right as UInt) as UInt:
No summary.
public static gcd
gcd(left as ULong, right as ULong) as ULong:
No summary.
public static gcd
gcd<INT_TYPE>(first as INT_TYPE, second as INT_TYPE, values... as INT_TYPE) as INT_TYPE:
Computes the greatest common divisor of one or more integers.
public static gcd
gcd<INT_TYPE>(left as INT_TYPE, right as INT_TYPE) as INT_TYPE:
No summary.
public static hypot
hypot<FLOAT_TYPE>(x as FLOAT_TYPE, y as FLOAT_TYPE) as FLOAT_TYPE:
Returns the Euclidean distance `sqrt(x*x + y*y)`.
public static hypot
hypot<LEFT_TYPE, RIGHT_TYPE>(x as NDArray<LEFT_TYPE>, y as NDArray<RIGHT_TYPE>) as NDArray<Double>:
Returns the element-wise Euclidean distance of two arrays.
public static hypot
hypot<LEFT_TYPE, RIGHT_TYPE>(x as NDArray<LEFT_TYPE>, y as RIGHT_TYPE) as NDArray<Double>:
Returns the element-wise Euclidean distance between an array and a scalar.
public static log
log(value as Double) as Double:
Returns the natural logarithm of a value.
public static log
log(value as Float) as Float:
No summary.
public static log
log(value as Int) as Double:
No summary.
public static log
log(value as Long) as Double:
No summary.
public static log
log(value as UInt) as Double:
No summary.
public static log
log(value as ULong) as Double:
No summary.
public static log
log<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static log
log<INT_TYPE>(value as INT_TYPE) as Double:
No summary.
public static log
log<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise natural logarithm of an array.
public static log10
log10<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the base-10 logarithm of a value.
public static log10
log10<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise base-10 logarithm of an array.
public static log1p
log1p<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns `log(1 + value)` with improved precision near zero.
public static log1p
log1p<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise `log(1 + value)` of an array.
public static log2
log2<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the base-2 logarithm of a value.
public static log2
log2<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise base-2 logarithm of an array.
public static pow
pow(value as Double, power as Double) as Double:
Raises a floating-point value to the specified power.
public static pow
pow(value as Float, power as Float) as Float:
No summary.
public static pow
pow(value as Int, power as Int) as Double:
No summary.
public static pow
pow(value as Long, power as Long) as Double:
No summary.
public static pow
pow(value as UInt, power as UInt) as Double:
No summary.
public static pow
pow(value as ULong, power as ULong) as Double:
No summary.
public static pow
pow<FLOAT_TYPE>(value as FLOAT_TYPE, power as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static pow
pow<LEFT_TYPE, RIGHT_TYPE>(value as NDArray<LEFT_TYPE>, power as NDArray<RIGHT_TYPE>) as NDArray<Double>:
Raises each element of an array to the matching powers of another array.
public static pow
pow<LEFT_TYPE, RIGHT_TYPE>(value as NDArray<LEFT_TYPE>, power as RIGHT_TYPE) as NDArray<Double>:
Raises each element of an array to the specified scalar power.
public static radians
radians<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Converts degrees to radians.
public static radians
radians<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Converts the elements of an array from degrees to radians.
public static round
round<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Rounds a floating-point value to the nearest integer value, returned in the same floating-point type.
public static round
round<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<NUMBER_TYPE>:
Rounds each element of an array while preserving the array element type.
public static sin
sin(value as Double) as Double:
Returns the sine of an angle in radians.
public static sin
sin(value as Float) as Float:
No summary.
public static sin
sin(value as Int) as Double:
No summary.
public static sin
sin(value as Long) as Double:
No summary.
public static sin
sin(value as UInt) as Double:
No summary.
public static sin
sin(value as ULong) as Double:
No summary.
public static sin
sin<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static sin
sin<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise sine of an array expressed in radians.
public static sinh
sinh(value as Double) as Double:
Returns the hyperbolic sine of a value.
public static sinh
sinh(value as Float) as Float:
No summary.
public static sinh
sinh(value as Int) as Double:
No summary.
public static sinh
sinh(value as Long) as Double:
No summary.
public static sinh
sinh(value as UInt) as Double:
No summary.
public static sinh
sinh(value as ULong) as Double:
No summary.
public static sinh
sinh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static sinh
sinh<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise hyperbolic sine of an array.
public static sqrt
sqrt(value as Double) as Double:
Returns the square root of a floating-point value.
public static sqrt
sqrt(value as Float) as Float:
No summary.
public static sqrt
sqrt<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static sqrt
sqrt<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise square root of an array.
public static tan
tan(value as Double) as Double:
Returns the tangent of an angle in radians.
public static tan
tan(value as Float) as Float:
No summary.
public static tan
tan(value as Int) as Double:
No summary.
public static tan
tan(value as Long) as Double:
No summary.
public static tan
tan(value as UInt) as Double:
No summary.
public static tan
tan(value as ULong) as Double:
No summary.
public static tan
tan<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static tan
tan<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise tangent of an array expressed in radians.
public static tanh
tanh(value as Double) as Double:
Returns the hyperbolic tangent of a value.
public static tanh
tanh(value as Float) as Float:
No summary.
public static tanh
tanh(value as Int) as Double:
No summary.
public static tanh
tanh(value as Long) as Double:
No summary.
public static tanh
tanh(value as UInt) as Double:
No summary.
public static tanh
tanh(value as ULong) as Double:
No summary.
public static tanh
tanh<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
No summary.
public static tanh
tanh<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<Double>:
Returns the element-wise hyperbolic tangent of an array.
public static trunc
trunc<FLOAT_TYPE>(value as FLOAT_TYPE) as FLOAT_TYPE:
Returns the integral part of `value`, preserved in the same floating-point type.
public static trunc
trunc<NUMBER_TYPE>(values as NDArray<NUMBER_TYPE>) as NDArray<NUMBER_TYPE>:
Applies `trunc` element-wise on an array while preserving the array element type.