matr
Members list
Packages
Type members
Classlikes
Type class for calculating the determinant of a Matrix.
Type class for calculating the determinant of a Matrix.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Type class for the division of Matrix elements. It is provided because, unlike scala.math.Numeric, it allows the result type to be calculated at compile-time.
Type class for the division of Matrix elements. It is provided because, unlike scala.math.Numeric, it allows the result type to be calculated at compile-time.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ElementDivision.type
Type class for the multiplication of Matrix elements. It is provided because, unlike scala.math.Numeric, it allows the result type to be calculated at compile-time.
Type class for the multiplication of Matrix elements. It is provided because, unlike scala.math.Numeric, it allows the result type to be calculated at compile-time.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Type class for calculating the inverse of a Matrix.
Type class for calculating the inverse of a Matrix.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Represents a matrix in the mathematical sense and is the central type of this library. Row dimension, column dimension and the data type of the elements are set at compile-time. Elements are indexed zero-based. Concrete subclasses of this trait implement immutable storage and access to the elements of the matrix. Implementations for non-mathematical helper methods (mkString
etc.) are provided here, but can be overridden. Mathematical operations are handled by type classes.
Represents a matrix in the mathematical sense and is the central type of this library. Row dimension, column dimension and the data type of the elements are set at compile-time. Elements are indexed zero-based. Concrete subclasses of this trait implement immutable storage and access to the elements of the matrix. Implementations for non-mathematical helper methods (mkString
etc.) are provided here, but can be overridden. Mathematical operations are handled by type classes.
Matrix elements are indexed according to the following pattern: | 0,0 | 0,1 | 0,2 | 0,colIdx | ... | 0,colDim-1 | |:-----------|:---------|:----|:--------------|:----|:------------------| | 1,0 | 1,1 | 1,2 | 1,colIdx | ... | ... | | 2,0 | 2,1 | 2,2 | ... | ... | ... | | rowIdx,0 | rowIdx,1 | ... | rowIdx,colIdx | ... | ... | | ... | ... | ... | ... | ... | ... | | rowDim-1,0 | ... | ... | ... | ... | rowDim-1,colDim-1 |
Type parameters
- C
-
column dimension
- R
-
row dimension
- T
-
element type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
- Self type
-
Type class for the addition of Matrices.
Type class for the addition of Matrices.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Type class for testing two Matrices on equality.
Type class for testing two Matrices on equality.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Central entry point for creating Matrices. Modules implementing the Matrix
trait should also provide an instance of this type class.
Central entry point for creating Matrices. Modules implementing the Matrix
trait should also provide an instance of this type class.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MatrixFactory.type
Type class for the multiplication (calculating the dot product) of Matrices. The result's element type will be calculated at compile-time, based on the element type of the operands.
Type class for the multiplication (calculating the dot product) of Matrices. The result's element type will be calculated at compile-time, based on the element type of the operands.
Type parameters
- C
-
Column dimension of the left-hand side operand and row dimension of the right-hand side operand
- L
-
Column dimension of the right-hand side operand
- R
-
Row dimension of the left-hand side operand
- T
-
Element type of the left-hand side operand
- U
-
Element type of the right-hand side operand
- X
-
Element type of the result
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
trait Producttrait Equalsclass ArithmeticExceptionclass RuntimeExceptionclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Type class for the subtraction of Matrices.
Type class for the subtraction of Matrices.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Type class for getting the submatrix of a Matrix.
Type class for getting the submatrix of a Matrix.
Type parameters
- C
-
Column dimension of the original Matrix
- ColIdxBR
-
Column index of the element that should become the bottom-right element of the submatrix
- ColIdxTL
-
Column index of the element that should become the top-left element of the submatrix
- R
-
Row dimension of the original Matrix
- RowIdxBR
-
Row index of the element that should become the bottom-right element of the submatrix
- RowIdxTL
-
Row index of the element that should become the top-left element of the submatrix
- T
-
Element type of the Matrix
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Type class for transposing a Matrix.
Type class for transposing a Matrix.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Auxiliary traits and givens supporting tuple-based construction of Matrices via MatrixFactory.fromTuple
.
Auxiliary traits and givens supporting tuple-based construction of Matrices via MatrixFactory.fromTuple
.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object TupleSupport
Attributes
- Companion
- trait
- Supertypes
- Self type
-
TupleSupport.type