Matrex v0.6.8 Matrex.Operators View Source

Overrides Kernel math operators and adds common math functions shortcuts for use with matrices. Use with caution.

Usage

iex> import IEx.Helpers, except: [t: 1] # Only in iex, conflicts with transpose function
iex> import Matrex.Operators
iex> import Kernel, except: [-: 1, +: 2, -: 2, *: 2, /: 2, <|>: 2]
iex> import Matrex

iex> m = random(5, 3)
#Matrex[5×3]
                         
 0.51502 0.03132 0.94185 
 0.49434 0.93887 0.91102 
 0.70671 0.89428 0.28817 
 0.23771 0.37695 0.38214 
 0.37221 0.34008 0.19615 
                         
iex> m * t(m) / eye(5) |> sigmoid()
#Matrex[5×5]
                                         
 0.76012     1.0     1.0     1.0     1.0 
     1.0 0.87608     1.0     1.0     1.0 
     1.0     1.0 0.79935     1.0     1.0 
     1.0     1.0     1.0 0.58531     1.0 
     1.0     1.0     1.0     1.0 0.57265 
                                         

Link to this section Summary

Functions

Element-wise matrices multiplication. The same as Matrex.multiply/2

Applies C language abs(x) to each element of the matrix. See Matrex.apply/2

Applies C language acos(x) to each element of the matrix. See Matrex.apply/2

Applies C language acosh(x) to each element of the matrix. See Matrex.apply/2

Applies C language asin(x) to each element of the matrix. See Matrex.apply/2

Applies C language asinh(x) to each element of the matrix. See Matrex.apply/2

Applies C language atan(x) to each element of the matrix. See Matrex.apply/2

Applies C language atanh(x) to each element of the matrix. See Matrex.apply/2

Applies C language cbrt(x) to each element of the matrix. See Matrex.apply/2

Applies C language ceil(x) to each element of the matrix. See Matrex.apply/2

Applies C language cos(x) to each element of the matrix. See Matrex.apply/2

Applies C language cosh(x) to each element of the matrix. See Matrex.apply/2

Applies C language erf(x) to each element of the matrix. See Matrex.apply/2

Applies C language erfc(x) to each element of the matrix. See Matrex.apply/2

Applies C language exp(x) to each element of the matrix. See Matrex.apply/2

Applies C language exp2(x) to each element of the matrix. See Matrex.apply/2

Applies C language expm1(x) to each element of the matrix. See Matrex.apply/2

Applies C language floor(x) to each element of the matrix. See Matrex.apply/2

Applies C language lgamma(x) to each element of the matrix. See Matrex.apply/2

Applies C language log(x) to each element of the matrix. See Matrex.apply/2

Applies C language log2(x) to each element of the matrix. See Matrex.apply/2

Applies C language round(x) to each element of the matrix. See Matrex.apply/2

Applies C language sigmoid(x) to each element of the matrix. See Matrex.apply/2

Applies C language sin(x) to each element of the matrix. See Matrex.apply/2

Applies C language sinh(x) to each element of the matrix. See Matrex.apply/2

Applies C language sqrt(x) to each element of the matrix. See Matrex.apply/2

Transpose a matrix.

Applies C language tan(x) to each element of the matrix. See Matrex.apply/2

Applies C language tanh(x) to each element of the matrix. See Matrex.apply/2

Applies C language tgamma(x) to each element of the matrix. See Matrex.apply/2

Applies C language truncate(x) to each element of the matrix. See Matrex.apply/2

Link to this section Functions

Element-wise matrices multiplication. The same as Matrex.multiply/2

Applies C language abs(x) to each element of the matrix. See Matrex.apply/2

Applies C language acos(x) to each element of the matrix. See Matrex.apply/2

Applies C language acosh(x) to each element of the matrix. See Matrex.apply/2

Applies C language asin(x) to each element of the matrix. See Matrex.apply/2

Applies C language asinh(x) to each element of the matrix. See Matrex.apply/2

Applies C language atan(x) to each element of the matrix. See Matrex.apply/2

Applies C language atanh(x) to each element of the matrix. See Matrex.apply/2

Applies C language cbrt(x) to each element of the matrix. See Matrex.apply/2

Applies C language ceil(x) to each element of the matrix. See Matrex.apply/2

Applies C language cos(x) to each element of the matrix. See Matrex.apply/2

Applies C language cosh(x) to each element of the matrix. See Matrex.apply/2

Applies C language erf(x) to each element of the matrix. See Matrex.apply/2

Applies C language erfc(x) to each element of the matrix. See Matrex.apply/2

Applies C language exp(x) to each element of the matrix. See Matrex.apply/2

Applies C language exp2(x) to each element of the matrix. See Matrex.apply/2

Applies C language expm1(x) to each element of the matrix. See Matrex.apply/2

Applies C language floor(x) to each element of the matrix. See Matrex.apply/2

Applies C language lgamma(x) to each element of the matrix. See Matrex.apply/2

Applies C language log(x) to each element of the matrix. See Matrex.apply/2

Applies C language log2(x) to each element of the matrix. See Matrex.apply/2

See Matrex.square/1

Applies C language round(x) to each element of the matrix. See Matrex.apply/2

Applies C language sigmoid(x) to each element of the matrix. See Matrex.apply/2

Applies C language sin(x) to each element of the matrix. See Matrex.apply/2

Applies C language sinh(x) to each element of the matrix. See Matrex.apply/2

Applies C language sqrt(x) to each element of the matrix. See Matrex.apply/2

Transpose a matrix.

Applies C language tan(x) to each element of the matrix. See Matrex.apply/2

Applies C language tanh(x) to each element of the matrix. See Matrex.apply/2

Applies C language tgamma(x) to each element of the matrix. See Matrex.apply/2

Applies C language truncate(x) to each element of the matrix. See Matrex.apply/2