Vectors and matrices can be declared with a clean and straightforward syntax. Standard arithmetic and basic linear algebra calculations are built-in.
// Vectors are represented as simple Javascript arrays.
[1m, 2m, 3m]
[4,5,6,7]
// Matrices are represented as arrays of arrays.
[[1,2],[3,4]]
[1,2;3,4] // semicolon syntax
// ranges
3..8
10..5..25
v = [3,4,5,6,7,8,9] // indexing vectors
v[2]
v[2,3]
v[2..5]
v[...]
A = [1,2,3;4,5,6;7,8,9] // indexing matrices
A[0,1] // comma - first and second rows
A[0;1] // semicolon - first row, second column
A[0,1;1]
A[1;...]
A[...;1]
[1,2;3,4]*[1,2]' // matrix-vector multiplication
(1..10).^2 // square numbers from one to ten in a vector
// simple matrix inversion
A=[1,2;3,4]
inv(A)
// determinant
A=[1+1i,2;3+3i,4]
det(A)