MatrBundle

matr.MatrBundle
object MatrBundle extends DefaultMatrixFactory, DefaultMatrixOps, StandardOps, TupleSupport

All-in-one import for batteries-included functionality.

Just type import matr.MatrBundle.given to bring all out-of-the-box givens in scope.

Attributes

Graph
Supertypes
trait TupleSupport
trait StandardOps
trait StandardLongOps
trait StandardIntOps
trait StandardFloatOps
trait StandardDoubleOps
trait StandardBigDecimalOps
trait DefaultMatrixOps
trait DefaultTranspose
trait DefaultSubmatrix
trait DefaultMatrixSubtraction
trait DefaultMatrixMultiplication
trait DefaultMatrixEquality
trait DefaultMatrixAddition
trait DefaultInverse
trait DefaultDeterminant
trait DefaultMatrixFactory
class Object
trait Matchable
class Any
Show all
Self type
MatrBundle.type

Members list

Type members

Inherited classlikes

trait MatrixTupleReader[MatrixTuple, RowTuple]

Attributes

Inherited from:
TupleSupport
Supertypes
class Object
trait Matchable
class Any
trait RowTupleReader[RowTuple, T]

Attributes

Inherited from:
TupleSupport
Supertypes
class Object
trait Matchable
class Any
object bigDecimalDivision extends ElementDivision[BigDecimal, BigDecimal]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementDivision[BigDecimal, BigDecimal]
class Object
trait Matchable
class Any
object bigDecimalDoubleMultiplication extends ElementMultiplication[BigDecimal, Double]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementMultiplication[BigDecimal, Double]
class Object
trait Matchable
class Any
object bigDecimalFloatMultiplication extends ElementMultiplication[BigDecimal, Float]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementMultiplication[BigDecimal, Float]
class Object
trait Matchable
class Any
object bigDecimalIntMultiplication extends ElementMultiplication[BigDecimal, Int]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementMultiplication[BigDecimal, Int]
class Object
trait Matchable
class Any
object bigDecimalLongMultiplication extends ElementMultiplication[BigDecimal, Long]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementMultiplication[BigDecimal, Long]
class Object
trait Matchable
class Any
object bigDecimalMultiplication extends ElementMultiplication[BigDecimal, BigDecimal]

Attributes

Inherited from:
StandardBigDecimalOps
Supertypes
trait ElementMultiplication[BigDecimal, BigDecimal]
class Object
trait Matchable
class Any
object doubleBigDecimalMultiplication extends ElementMultiplication[Double, BigDecimal]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementMultiplication[Double, BigDecimal]
class Object
trait Matchable
class Any
object doubleDivision extends ElementDivision[Double, Double]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementDivision[Double, Double]
class Object
trait Matchable
class Any
object doubleFloatMultiplication extends ElementMultiplication[Double, Float]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementMultiplication[Double, Float]
class Object
trait Matchable
class Any
object doubleIntMultiplication extends ElementMultiplication[Double, Int]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementMultiplication[Double, Int]
class Object
trait Matchable
class Any
object doubleLongMultiplication extends ElementMultiplication[Double, Long]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementMultiplication[Double, Long]
class Object
trait Matchable
class Any
object doubleMultiplication extends ElementMultiplication[Double, Double]

Attributes

Inherited from:
StandardDoubleOps
Supertypes
trait ElementMultiplication[Double, Double]
class Object
trait Matchable
class Any
object floatBigDecimalMultiplication extends ElementMultiplication[Float, BigDecimal]

Attributes

Inherited from:
StandardFloatOps
Supertypes
trait ElementMultiplication[Float, BigDecimal]
class Object
trait Matchable
class Any
object floatDoubleMultiplication extends ElementMultiplication[Float, Double]

Attributes

Inherited from:
StandardFloatOps
Supertypes
trait ElementMultiplication[Float, Double]
class Object
trait Matchable
class Any
object floatIntMultiplication extends ElementMultiplication[Float, Int]

Attributes

Inherited from:
StandardFloatOps
Supertypes
trait ElementMultiplication[Float, Int]
class Object
trait Matchable
class Any
object floatLongMultiplication extends ElementMultiplication[Float, Long]

Attributes

Inherited from:
StandardFloatOps
Supertypes
trait ElementMultiplication[Float, Long]
class Object
trait Matchable
class Any
object floatMultiplication extends ElementMultiplication[Float, Float]

Attributes

Inherited from:
StandardFloatOps
Supertypes
trait ElementMultiplication[Float, Float]
class Object
trait Matchable
class Any
object intBigDecimalMultiplication extends ElementMultiplication[Int, BigDecimal]

Attributes

Inherited from:
StandardIntOps
Supertypes
trait ElementMultiplication[Int, BigDecimal]
class Object
trait Matchable
class Any
object intDoubleMultiplication extends ElementMultiplication[Int, Double]

Attributes

Inherited from:
StandardIntOps
Supertypes
trait ElementMultiplication[Int, Double]
class Object
trait Matchable
class Any
object intFloatMultiplication extends ElementMultiplication[Int, Float]

Attributes

Inherited from:
StandardIntOps
Supertypes
trait ElementMultiplication[Int, Float]
class Object
trait Matchable
class Any
object intLongMultiplication extends ElementMultiplication[Int, Long]

Attributes

Inherited from:
StandardIntOps
Supertypes
trait ElementMultiplication[Int, Long]
class Object
trait Matchable
class Any
object intMultiplication extends ElementMultiplication[Int, Int]

Attributes

Inherited from:
StandardIntOps
Supertypes
trait ElementMultiplication[Int, Int]
class Object
trait Matchable
class Any
object longBigDecimalMultiplication extends ElementMultiplication[Long, BigDecimal]

Attributes

Inherited from:
StandardLongOps
Supertypes
trait ElementMultiplication[Long, BigDecimal]
class Object
trait Matchable
class Any
object longDoubleMultiplication extends ElementMultiplication[Long, Double]

Attributes

Inherited from:
StandardLongOps
Supertypes
trait ElementMultiplication[Long, Double]
class Object
trait Matchable
class Any
object longFloatMultiplication extends ElementMultiplication[Long, Float]

Attributes

Inherited from:
StandardLongOps
Supertypes
trait ElementMultiplication[Long, Float]
class Object
trait Matchable
class Any
object longIntMultiplication extends ElementMultiplication[Long, Int]

Attributes

Inherited from:
StandardLongOps
Supertypes
trait ElementMultiplication[Long, Int]
class Object
trait Matchable
class Any
object longMultiplication extends ElementMultiplication[Long, Long]

Attributes

Inherited from:
StandardLongOps
Supertypes
trait ElementMultiplication[Long, Long]
class Object
trait Matchable
class Any

Givens

Inherited givens

Attributes

Inherited from:
StandardBigDecimalOps

Attributes

Inherited from:
StandardBigDecimalOps

Attributes

Inherited from:
StandardBigDecimalOps

Attributes

Inherited from:
StandardBigDecimalOps

Attributes

Inherited from:
StandardBigDecimalOps

Attributes

Inherited from:
StandardBigDecimalOps
given defaultDeterminant[R <: Int, C <: Int, T](using Numeric[T], IsSquare[R, C]): Determinant[R, C, T]

Attributes

Inherited from:
DefaultDeterminant
given defaultInverse[R <: Int, C <: Int, T](using Aux[T, T, T], Aux[T, T, T], Numeric[T], MatrixFactory[R, C, T], IsSquare[R, C]): Inverse[R, C, T]

Attributes

Inherited from:
DefaultInverse
given defaultMatrixAddition[R <: Int, C <: Int, T](using Numeric[T], MatrixFactory[R, C, T]): MatrixAddition[R, C, T]

Attributes

Inherited from:
DefaultMatrixAddition
given defaultMatrixEquality[R <: Int, C <: Int, T]: MatrixEquality[R, C, T]

Attributes

Inherited from:
DefaultMatrixEquality
given defaultMatrixFactory[R <: Int, C <: Int, T](using ValueOf[R], ValueOf[C], Numeric[T], ClassTag[T], NonNegativeDimensions[R, C]): MatrixFactory[R, C, T]

Attributes

Inherited from:
DefaultMatrixFactory
given defaultMatrixMultiplication[R <: Int, C <: Int, L <: Int, T, U, X](using ValueOf[R], ValueOf[C], ValueOf[L], Aux[T, U, X], Numeric[X], MatrixFactory[R, L, X]): MatrixMultiplication[R, C, L, T, U, X]

Attributes

Inherited from:
DefaultMatrixMultiplication
given defaultMatrixSubtraction[R <: Int, C <: Int, T](using Numeric[T], MatrixFactory[R, C, T]): MatrixSubtraction[R, C, T]

Attributes

Inherited from:
DefaultMatrixSubtraction
given defaultSubmatrix[RowIdxTL <: Int, ColIdxTL <: Int, RowIdxBR <: Int, ColIdxBR <: Int, R <: Int, C <: Int, T](using ValueOf[(RowIdxBR - RowIdxTL) + 1], ValueOf[(ColIdxBR - ColIdxTL) + 1], ValueOf[RowIdxTL], ValueOf[ColIdxTL], WindowWithinShape[RowIdxTL, ColIdxTL, RowIdxBR, ColIdxBR, R, C], NonNegativeDimensions[(RowIdxBR - RowIdxTL) + 1, (ColIdxBR - ColIdxTL) + 1]): Submatrix[RowIdxTL, ColIdxTL, RowIdxBR, ColIdxBR, R, C, T]

Attributes

Inherited from:
DefaultSubmatrix
given defaultTranspose[R <: Int, C <: Int, T](using ValueOf[R], ValueOf[C], NonNegativeDimensions[C, R]): Transpose[R, C, T]

Attributes

Inherited from:
DefaultTranspose

Attributes

Inherited from:
StandardDoubleOps

Attributes

Inherited from:
StandardDoubleOps

Attributes

Inherited from:
StandardDoubleOps

Attributes

Inherited from:
StandardDoubleOps

Attributes

Inherited from:
StandardDoubleOps

Attributes

Inherited from:
StandardDoubleOps
given emptyMatrixTupleReader[RowTuple]: MatrixTupleReader[EmptyTuple, RowTuple]

Attributes

Inherited from:
TupleSupport
given emptyRowTupleReader[T]: RowTupleReader[EmptyTuple, T]

Attributes

Inherited from:
TupleSupport

Attributes

Inherited from:
StandardFloatOps

Attributes

Inherited from:
StandardFloatOps

Attributes

Inherited from:
StandardFloatOps

Attributes

Inherited from:
StandardFloatOps

Attributes

Inherited from:
StandardFloatOps
given inductiveMatrixTupleReader[MatrixTail <: Tuple, RowTuple](using MatrixTupleReader[MatrixTail, RowTuple]): MatrixTupleReader[RowTuple *: MatrixTail, RowTuple]

Attributes

Inherited from:
TupleSupport
given inductiveRowTupleReader[Tail <: Tuple, T](using tailReader: RowTupleReader[Tail, T]): RowTupleReader[T *: Tail, T]

Attributes

Inherited from:
TupleSupport

Attributes

Inherited from:
StandardIntOps

Attributes

Inherited from:
StandardIntOps

Attributes

Inherited from:
StandardIntOps

Attributes

Inherited from:
StandardIntOps

Attributes

Inherited from:
StandardIntOps

Attributes

Inherited from:
StandardLongOps

Attributes

Inherited from:
StandardLongOps

Attributes

Inherited from:
StandardLongOps

Attributes

Inherited from:
StandardLongOps

Attributes

Inherited from:
StandardLongOps