All Bundles
Matrix2D
2D matrix operations
Operations
Add
Adds a constant to a matrix
function : native : Add(x:Float, b:Float[,]) ~ Float[,]
Parameters
Return
Adds a constant to a matrix
function : native : Add(b:Float[,], x:Float) ~ Float[,]
Parameters
Return
Adds two matrices
function : native : Add(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
Concatenate
Concatenates two matrix
function : Concatenate(a:Float[,], b:Float[,], is_row:Bool) ~ Float[,]
Parameters
Name | Type | Description |
---|
a | Float[,] | left matrix |
b | Float[,] | right matrix |
is_row | Bool | true concatenate by rows, false for columns |
Return
Type | Description |
---|
Float[,] | concatenated matrix |
Divide
Divides a constant by a matrix
function : native : Divide(b:Float[,], x:Float) ~ Float[,]
Parameters
Return
Divides a constant by a matrix
function : native : Divide(x:Float, b:Float[,]) ~ Float[,]
Parameters
Return
Divides two matrices
function : native : Divide(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
Dot
Calculates the dot product.
function : native : Dot(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
DotSigmoid
Calculates the Dot Product applying while applying the Sigmoid function to all elements
function : native : DotSigmoid(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
Multiple
Multiplies a constant by a matrix
function : native : Multiple(x:Float, b:Float[,]) ~ Float[,]
Parameters
Return
Multiplies a constant by a matrix
function : native : Multiple(b:Float[,], x:Float) ~ Float[,]
Parameters
Return
Multiplies two matrices using the Hadamard rule
function : native : Multiple(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
Random
Generates a random 2D array of values from 0.0 to 1.0
function : Random(rows:Int, cols:Int) ~ Float[,]
Parameters
Name | Type | Description |
---|
rows | Int | rows |
cols | Int | columns |
Return
RandomNormal
Generates a random normal distribution of values
function : RandomNormal(mean:Float, variance:Float, rows:Int, cols:Int) ~ Float[,]
Parameters
Name | Type | Description |
---|
mean | Float | center of values |
variance | Float | variance in values |
rows | Int | rows |
cols | Int | columns |
Return
Generates a random normal value
function : RandomNormal(mean:Float, variance:Float) ~ Float
Parameters
Name | Type | Description |
---|
mean | Float | center of values |
variance | Float | variance in values |
Return
Type | Description |
---|
Float | updated matrix |
Sigmoid
Sigmoid 'S' function
function : native : Sigmoid(x:Float) ~ Float
Parameters
Name | Type | Description |
---|
x | Float | input value |
Return
Type | Description |
---|
Float | Sigmoid value |
Applies the Sigmoid function to all elements
function : native : Sigmoid(b:Float[,]) ~ Float[,]
Parameters
Return
Split
Splits a matrix
function : native : Split(b:Float[,], offset:Int, count:Int, is_row:Bool) ~ Float[,]
Parameters
Name | Type | Description |
---|
b | Float[,] | matrix |
offset | Int | offset index |
count | Int | number of rows to split |
is_row | Bool | true for row split, false for column |
Return
Subtract
Subtracts a constant from a matrix
function : native : Subtract(x:Float, b:Float[,]) ~ Float[,]
Parameters
Return
Adds a constant to a matrix
function : native : Subtract(b:Float[,], x:Float) ~ Float[,]
Parameters
Return
Subtracts two matrices
function : native : Subtract(a:Float[,], b:Float[,]) ~ Float[,]
Parameters
Return
Transpose
Transpose a matrix swapping rows and columns.
function : native : Transpose(a:Float[,]) ~ Float[,]
Parameters
Return
Type | Description |
---|
Float[,] | transposed matrix |