Matrix

object Matrix extends MatrixConstructors[[V] =>> Matrix[V]] with LowPriorityMatrix
Companion
class
trait MatrixConstructors[[V] =>> Matrix[V]]
class Object
trait Matchable
class Any

Value members

Concrete methods

def create[@specialized(Double, Int, Float, Long) V](rows: Int, cols: Int, data: Array[V])(implicit evidence$17: Zero[V]): Matrix[V]
def zeros[@specialized(Double, Int, Float, Long) V](rows: Int, cols: Int)(implicit evidence$15: ClassTag[V], evidence$16: Zero[V]): Matrix[V]

Inherited methods

def apply[R, @specialized(Double, Int, Float, Long) V](rows: R*)(implicit rl: LiteralRow[R, V], man: ClassTag[V], zero: Zero[V]): Matrix[V]

Static constructor for a literal matrix.

Static constructor for a literal matrix.

Inherited from
MatrixConstructors
def fill[@specialized(Double, Int, Float, Long) V](rows: Int, cols: Int)(v: => V)(implicit evidence$7: ClassTag[V], evidence$8: Zero[V]): Matrix[V]
Inherited from
MatrixConstructors
def ones[@specialized(Double, Int, Float, Long) V](rows: Int, cols: Int)(implicit evidence$4: ClassTag[V], evidence$5: Zero[V], evidence$6: Semiring[V]): Matrix[V]

Creates a matrix of all ones.

Creates a matrix of all ones.

Inherited from
MatrixConstructors
def rand[T](rows: Int, cols: Int, rand: Rand[T])(implicit evidence$11: ClassTag[T], evidence$12: Zero[T]): Matrix[T]
Inherited from
MatrixConstructors
def tabulate[@specialized(Double, Int, Float, Long) V](rows: Int, cols: Int)(f: (Int, Int) => V)(implicit evidence$9: ClassTag[V], evidence$10: Zero[V]): Matrix[V]
Inherited from
MatrixConstructors

Implicits

Implicits

implicit def canTraverseKeyValuePairs[V]: CanTraverseKeyValuePairs[Matrix[V], (Int, Int), V]

Inherited implicits

implicit def canCreateZeros[T](implicit evidence$13: ClassTag[T], evidence$14: Zero[T]): CanCreateZeros[Matrix[T], (Int, Int)]
Inherited from
MatrixConstructors
implicit def canSliceRowAndTensorBooleanCols[V](implicit evidence$27: Semiring[V], evidence$28: ClassTag[V]): CanSlice2[Matrix[V], Int, Tensor[Int, Boolean], Transpose[SliceVector[(Int, Int), V]]]
Inherited from
LowPriorityMatrix
implicit def canSliceTensorBooleanCols[V](implicit evidence$23: Semiring[V], evidence$24: ClassTag[V]): CanSlice2[Matrix[V], ::, Tensor[Int, Boolean], SliceMatrix[Int, Int, V]]
Inherited from
LowPriorityMatrix
implicit def canSliceTensorBooleanRows[V](implicit evidence$21: Semiring[V], evidence$22: ClassTag[V]): CanSlice2[Matrix[V], Tensor[Int, Boolean], ::, SliceMatrix[Int, Int, V]]
Inherited from
LowPriorityMatrix
implicit def canSliceTensorBooleanRowsAndCol[V](implicit evidence$25: Semiring[V], evidence$26: ClassTag[V]): CanSlice2[Matrix[V], Tensor[Int, Boolean], Int, SliceVector[(Int, Int), V]]
Inherited from
LowPriorityMatrix
implicit def canSliceTensorBooleanRowsAndCols[V](implicit evidence$29: Semiring[V], evidence$30: ClassTag[V]): CanSlice2[Matrix[V], Tensor[Int, Boolean], Tensor[Int, Boolean], SliceMatrix[Int, Int, V]]
Inherited from
LowPriorityMatrix
implicit def canSliceTensorBooleanRowsAndWeirdCols[V](implicit evidence$31: Semiring[V], evidence$32: ClassTag[V]): CanSlice2[Matrix[V], Tensor[Int, Boolean], Seq[Int], SliceMatrix[Int, Int, V]]
Inherited from
LowPriorityMatrix
implicit def canSliceWeirdRowsAndTensorBooleanCols[V](implicit evidence$33: Semiring[V], evidence$34: ClassTag[V]): CanSlice2[Matrix[V], Seq[Int], Tensor[Int, Boolean], SliceMatrix[Int, Int, V]]
Inherited from
LowPriorityMatrix