MatrBundle

object MatrBundle extends DefaultMatrixFactory with DefaultMatrixOps with StandardOps with 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.

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 DefaultDeterminant
trait DefaultMatrixFactory
class Object
trait Matchable
class Any

Type members

Inherited classlikes

trait MatrixTupleReader[MatrixTuple, RowTuple]
Inherited from:
TupleSupport
trait RowTupleReader[RowTuple, T]
Inherited from:
TupleSupport
object bigDecimalDoubleMultiplication extends ElementMultiplication[BigDecimal, Double]
Inherited from:
StandardBigDecimalOps
object bigDecimalFloatMultiplication extends ElementMultiplication[BigDecimal, Float]
Inherited from:
StandardBigDecimalOps
object bigDecimalIntMultiplication extends ElementMultiplication[BigDecimal, Int]
Inherited from:
StandardBigDecimalOps
object bigDecimalLongMultiplication extends ElementMultiplication[BigDecimal, Long]
Inherited from:
StandardBigDecimalOps
object bigDecimalMultiplication extends ElementMultiplication[BigDecimal, BigDecimal]
Inherited from:
StandardBigDecimalOps
object doubleBigDecimalMultiplication extends ElementMultiplication[Double, BigDecimal]
Inherited from:
StandardDoubleOps
object doubleFloatMultiplication extends ElementMultiplication[Double, Float]
Inherited from:
StandardDoubleOps
object doubleIntMultiplication extends ElementMultiplication[Double, Int]
Inherited from:
StandardDoubleOps
object doubleLongMultiplication extends ElementMultiplication[Double, Long]
Inherited from:
StandardDoubleOps
object doubleMultiplication extends ElementMultiplication[Double, Double]
Inherited from:
StandardDoubleOps
object floatBigDecimalMultiplication extends ElementMultiplication[Float, BigDecimal]
Inherited from:
StandardFloatOps
object floatDoubleMultiplication extends ElementMultiplication[Float, Double]
Inherited from:
StandardFloatOps
object floatIntMultiplication extends ElementMultiplication[Float, Int]
Inherited from:
StandardFloatOps
object floatLongMultiplication extends ElementMultiplication[Float, Long]
Inherited from:
StandardFloatOps
object floatMultiplication extends ElementMultiplication[Float, Float]
Inherited from:
StandardFloatOps
object intBigDecimalMultiplication extends ElementMultiplication[Int, BigDecimal]
Inherited from:
StandardIntOps
object intDoubleMultiplication extends ElementMultiplication[Int, Double]
Inherited from:
StandardIntOps
object intFloatMultiplication extends ElementMultiplication[Int, Float]
Inherited from:
StandardIntOps
object intLongMultiplication extends ElementMultiplication[Int, Long]
Inherited from:
StandardIntOps
object intMultiplication extends ElementMultiplication[Int, Int]
Inherited from:
StandardIntOps
object longBigDecimalMultiplication extends ElementMultiplication[Long, BigDecimal]
Inherited from:
StandardLongOps
object longDoubleMultiplication extends ElementMultiplication[Long, Double]
Inherited from:
StandardLongOps
object longFloatMultiplication extends ElementMultiplication[Long, Float]
Inherited from:
StandardLongOps
object longIntMultiplication extends ElementMultiplication[Long, Int]
Inherited from:
StandardLongOps
object longMultiplication extends ElementMultiplication[Long, Long]
Inherited from:
StandardLongOps

Givens

Inherited givens

Inherited from:
StandardBigDecimalOps
Inherited from:
StandardBigDecimalOps
Inherited from:
StandardBigDecimalOps
Inherited from:
StandardBigDecimalOps
Inherited from:
StandardBigDecimalOps
given defaultDeterminant[R <: Int, C <: Int, T](using num: Numeric[T])(using x$2: IsSquare[R, C]): defaultDeterminant[R, C, T]
Inherited from:
DefaultDeterminant
given defaultMatrixAddition[R <: Int, C <: Int, T](using num: Numeric[T])(using mf: MatrixFactory[R, C, T]): defaultMatrixAddition[R, C, T]
Inherited from:
DefaultMatrixAddition
given defaultMatrixEquality[R <: Int, C <: Int, T]: defaultMatrixEquality[R, C, T]
Inherited from:
DefaultMatrixEquality
given defaultMatrixFactory[R <: Int, C <: Int, T](using x$1: Numeric[T])(using x$2: NonNegativeDimensions[R, C])(using x$3: ValueOf[R], x$4: ValueOf[C]): defaultMatrixFactory[R, C, T]
Inherited from:
DefaultMatrixFactory
given defaultMatrixMultiplication[R <: Int, C <: Int, L <: Int, T, U, X](using x$1: Aux[T, U, X], x$2: Numeric[X], x$3: MatrixFactory[R, L, X])(using x$4: ValueOf[R], x$5: ValueOf[C], x$6: ValueOf[L]): defaultMatrixMultiplication[R, C, L, T, U, X]
Inherited from:
DefaultMatrixMultiplication
given defaultMatrixSubtraction[R <: Int, C <: Int, T](using num: Numeric[T])(using mf: MatrixFactory[R, C, T]): defaultMatrixSubtraction[R, C, T]
Inherited from:
DefaultMatrixSubtraction
given defaultSubmatrix[RowIdxTL <: Int, ColIdxTL <: Int, RowIdxBR <: Int, ColIdxBR <: Int, R <: Int, C <: Int, T](using x$1: WindowWithinShape[RowIdxTL, ColIdxTL, RowIdxBR, ColIdxBR, R, C], x$2: NonNegativeDimensions[RowIdxBR - RowIdxTL + 1, ColIdxBR - ColIdxTL + 1])(using x$3: ValueOf[RowIdxBR - RowIdxTL + 1], x$4: ValueOf[ColIdxBR - ColIdxTL + 1], x$5: ValueOf[RowIdxTL], x$6: ValueOf[ColIdxTL]): defaultSubmatrix[RowIdxTL, ColIdxTL, RowIdxBR, ColIdxBR, R, C, T]
Inherited from:
DefaultSubmatrix
given defaultTranspose[R <: Int, C <: Int, T](using x$1: NonNegativeDimensions[C, R])(using x$2: ValueOf[R], x$3: ValueOf[C]): defaultTranspose[R, C, T]
Inherited from:
DefaultTranspose
Inherited from:
StandardDoubleOps
Inherited from:
StandardDoubleOps
Inherited from:
StandardDoubleOps
Inherited from:
StandardDoubleOps
Inherited from:
StandardDoubleOps
given emptyMatrixTupleReader[RowTuple]: emptyMatrixTupleReader[RowTuple]
Inherited from:
TupleSupport
given emptyRowTupleReader[T]: emptyRowTupleReader[T]
Inherited from:
TupleSupport
Inherited from:
StandardFloatOps
Inherited from:
StandardFloatOps
Inherited from:
StandardFloatOps
Inherited from:
StandardFloatOps
Inherited from:
StandardFloatOps
given inductiveMatrixTupleReader[MatrixTail <: Tuple, RowTuple](using matrixTailReader: MatrixTupleReader[MatrixTail, RowTuple]): inductiveMatrixTupleReader[MatrixTail, RowTuple]
Inherited from:
TupleSupport
given inductiveRowTupleReader[Tail <: Tuple, T](using tailReader: RowTupleReader[Tail, T]): inductiveRowTupleReader[Tail, T]
Inherited from:
TupleSupport
Inherited from:
StandardIntOps
Inherited from:
StandardIntOps
Inherited from:
StandardIntOps
Inherited from:
StandardIntOps
Inherited from:
StandardIntOps
Inherited from:
StandardLongOps
Inherited from:
StandardLongOps
Inherited from:
StandardLongOps
Inherited from:
StandardLongOps
Inherited from:
StandardLongOps