MatrBundle

object MatrBundle extends DefaultMatrixFactory with DefaultMatrixOps with StandardOps

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

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 StandardOps
trait StandardLongOps
trait StandardIntOps
trait StandardFloatOps
trait StandardDoubleOps
trait DefaultMatrixOps
trait DefaultTranspose
trait DefaultSubmatrix
trait DefaultMatrixSubtraction
trait DefaultMatrixMultiplication
trait DefaultMatrixEquality
trait DefaultMatrixAddition
trait DefaultMatrixFactory
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class Builder[R <: Int, C <: Int, T](using num: Numeric[T])(using `x$2`: R > 0 && C > 0 =:= true)(using vr: ValueOf[R], vc: ValueOf[C])
Inherited from
DefaultMatrixFactory

Givens

Inherited givens

given defaultMatrixAddition[R <: Int, C <: Int, T](using val num: Numeric[T])(using val mf: MatrixFactory[R, C, T]): MatrixAddition[R, C, T]
Inherited from
DefaultMatrixAddition
given defaultMatrixEquality[R <: Int, C <: Int, T]: MatrixEquality[R, C, T]
Inherited from
DefaultMatrixEquality
given defaultMatrixFactory[R <: Int, C <: Int, T](using val num: Numeric[T])(using `x$2`: R > 0 && C > 0 =:= true)(using val vr: ValueOf[R], val vc: ValueOf[C]): MatrixFactory[R, C, T]
Inherited from
DefaultMatrixFactory
given defaultMatrixMultiplication[R <: Int, C <: Int, L <: Int, T, U, X](using val m: Aux[T, U, X])(using val num: Numeric[X])(using val mf: MatrixFactory[R, L, X])(using val vr: ValueOf[R], val vc: ValueOf[C], val vl: ValueOf[L]): MatrixMultiplication[R, C, L, T, U]
given defaultMatrixSubtraction[R <: Int, C <: Int, T](using val num: Numeric[T])(using val mf: MatrixFactory[R, C, T]): MatrixSubtraction[R, C, T]
given defaultSubmatrix[RowIdxTL <: Int, ColIdxTL <: Int, RowIdxBR <: Int, ColIdxBR <: Int, R <: Int, C <: Int, T](using `x$1`: RowIdxTL >= 0 && RowIdxTL + 1 < R && ColIdxTL >= 0 && ColIdxTL + 1 < C && RowIdxBR >= RowIdxTL && RowIdxBR < R && ColIdxBR >= ColIdxTL && ColIdxBR < C =:= true)(using `x$2`: RowIdxBR - RowIdxTL + 1 > 0 && ColIdxBR - ColIdxTL + 1 > 0 =:= true)(using `x$3`: ValueOf[RowIdxBR - RowIdxTL + 1], `x$4`: ValueOf[ColIdxBR - ColIdxTL + 1])(using `x$5`: ValueOf[RowIdxTL], `x$6`: ValueOf[ColIdxTL]): Submatrix[RowIdxTL, ColIdxTL, RowIdxBR, ColIdxBR, R, C, T]
Inherited from
DefaultSubmatrix
given defaultTranspose[R <: Int, C <: Int, T](using `x$1`: C > 0 && R > 0 =:= true)(using `x$2`: ValueOf[R], `x$3`: ValueOf[C]): Transpose[R, C, T]
Inherited from
DefaultTranspose
given doubleFloatMultiplication: ElementMultiplication[Double, Float]
Inherited from
StandardDoubleOps
given doubleIntMultiplication: ElementMultiplication[Double, Int]
Inherited from
StandardDoubleOps
given doubleLongMultiplication: ElementMultiplication[Double, Long]
Inherited from
StandardDoubleOps
given doubleMultiplication: ElementMultiplication[Double, Double]
Inherited from
StandardDoubleOps
given floatDoubleMultiplication: ElementMultiplication[Float, Double]
Inherited from
StandardFloatOps
given floatIntMultiplication: ElementMultiplication[Float, Int]
Inherited from
StandardFloatOps
given floatLongMultiplication: ElementMultiplication[Float, Long]
Inherited from
StandardFloatOps
given floatMultiplication: ElementMultiplication[Float, Float]
Inherited from
StandardFloatOps
given intDoubleMultiplication: ElementMultiplication[Int, Double]
Inherited from
StandardIntOps
given intFloatMultiplication: ElementMultiplication[Int, Float]
Inherited from
StandardIntOps
given intLongMultiplication: ElementMultiplication[Int, Long]
Inherited from
StandardIntOps
given intMultiplication: ElementMultiplication[Int, Int]
Inherited from
StandardIntOps
given longDoubleMultiplication: ElementMultiplication[Long, Double]
Inherited from
StandardLongOps
given longFloatMultiplication: ElementMultiplication[Long, Float]
Inherited from
StandardLongOps
given longIntMultiplication: ElementMultiplication[Long, Int]
Inherited from
StandardLongOps
given longMultiplication: ElementMultiplication[Long, Long]
Inherited from
StandardLongOps