Matrix

ai.dragonfly.math.matrix.Matrix$
See theMatrix companion class
object Matrix

This library is fundamentally an adaptation of the Java Matrix library, JaMa, by MathWorks Inc. and the National Institute of Standards and Technology.

Attributes

Companion
class
Source
Matrix.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Matrix.type

Members list

Value members

Concrete methods

def apply[M <: Int, N <: Int](values: Array[Array[Double]])(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Construct a matrix from a 2-D array.

Construct a matrix from a 2-D array.

Value parameters

values

Two-dimensional array of doubles.

Attributes

Throws
IllegalArgumentException

All rows must have the same length

Source
Matrix.scala
def apply[M <: Int, N <: Int](value: Double)(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Construct an MxN constant matrix.

Construct an MxN constant matrix.

Type parameters

M

the number of rows

N

the number of columns

Value parameters

value

Fill the matrix with this scalar value.

Attributes

Returns

an MxN constant matrix.

Source
Matrix.scala
def apply[M <: Int, N <: Int](vals: Array[Double])(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Construct a matrix from a one-dimensional packed array

Construct a matrix from a one-dimensional packed array

Value parameters

m

Number of rows.

vals

One-dimensional array of doubles, packed by columns (ala Fortran).

Attributes

Throws
IllegalArgumentException

Array length must be a multiple of m.

Source
Matrix.scala
def constructWithCopy[M <: Int, N <: Int](values: Array[Array[Double]])(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Construct a matrix from a copy of a 2-D array.

Construct a matrix from a copy of a 2-D array.

Value parameters

values

Two-dimensional array of doubles.

Attributes

Throws
IllegalArgumentException

All rows must have the same length

Source
Matrix.scala
def diagonal[M <: Int, N <: Int](value: Double)(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Generate identity matrix scaled by value parameter.

Generate identity matrix scaled by value parameter.

Value parameters

columns

Number of colums.

rows

Number of rows.

value

scalar multiplier.

Attributes

Returns

An MxN matrix with ones on the diagonal and zeros elsewhere.

Source
Matrix.scala
def diagonal[D <: Int](v: Vec[D])(using ValueOf[D]): Matrix[D, D]

Generate a square matrix with the supplied vector along the diagonal.

Generate a square matrix with the supplied vector along the diagonal.

Value parameters

v

a vector

Attributes

Source
Matrix.scala
def diagonal[M <: Int, N <: Int, D <: Int](v: Vec[D])(using ValueOf[M], ValueOf[N], ValueOf[D]): Matrix[M, N]

Attributes

Source
Matrix.scala
def identity[M <: Int, N <: Int](using ValueOf[M], ValueOf[N]): Matrix[M, N]

Generate identity matrix

Generate identity matrix

Type parameters

M

the number of rows

N

the number of columns

Attributes

Returns

An MxN matrix with ones on the diagonal and zeros elsewhere.

Source
Matrix.scala
def random[M <: Int, N <: Int](maxNorm: Double, r: Random)(using ValueOf[M], ValueOf[N]): Matrix[M, N]

Generate matrix with random elements

Generate matrix with random elements

Type parameters

M

the number of rows

N

the number of columns

Value parameters

maxNorm

optional Maximum random generated value allowed.

r

optional random instance.

Attributes

Returns

An MxN matrix with uniformly distributed random elements.

Source
Matrix.scala
def zeros[M <: Int, N <: Int](using ValueOf[M], ValueOf[N]): Matrix[M, N]

Construct an MxN matrix of zeros.

Construct an MxN matrix of zeros.

Type parameters

M

the number of rows

N

the number of columns

Attributes

Source
Matrix.scala