sealed trait Matrix extends Serializable
Trait for a local matrix.
- Annotations
 - @Since( "2.0.0" )
 - Source
 - Matrices.scala
 
- Alphabetic
 - By Inheritance
 
- Matrix
 - Serializable
 - Serializable
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Abstract Value Members
- 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        apply(i: Int, j: Int): Double
      
      
      
Gets the (i, j)-th element.
Gets the (i, j)-th element.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        colIter: Iterator[Vector]
      
      
      
Returns an iterator of column vectors.
Returns an iterator of column vectors. This operation could be expensive, depending on the underlying storage.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        copy: Matrix
      
      
      
Get a deep copy of the matrix.
Get a deep copy of the matrix.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        foreachActive(f: (Int, Int, Double) ⇒ Unit): Unit
      
      
      
Applies a function
fto all the active elements of dense and sparse matrix.Applies a function
fto all the active elements of dense and sparse matrix. The ordering of the elements are not defined.- f
 the function takes three parameters where the first two parameters are the row and column indices respectively with the type
Int, and the final parameter is the corresponding value in the matrix with typeDouble.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        numActives: Int
      
      
      
Find the number of values stored explicitly.
Find the number of values stored explicitly. These values can be zero as well.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        numCols: Int
      
      
      
Number of columns.
Number of columns.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        numNonzeros: Int
      
      
      
Find the number of non-zero active values.
Find the number of non-zero active values.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        numRows: Int
      
      
      
Number of rows.
Number of rows.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        transpose: Matrix
      
      
      
Transpose the Matrix.
Transpose the Matrix. Returns a new
Matrixinstance sharing the same underlying data.- Annotations
 - @Since( "2.0.0" )
 
 
Concrete Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        compressed: Matrix
      
      
      
Returns a matrix in dense column major, dense row major, sparse row major, or sparse column major format, whichever uses less storage.
Returns a matrix in dense column major, dense row major, sparse row major, or sparse column major format, whichever uses less storage. When dense representation is optimal, it maintains the current layout order.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        compressedColMajor: Matrix
      
      
      
Returns a matrix in dense or sparse column major format, whichever uses less storage.
Returns a matrix in dense or sparse column major format, whichever uses less storage.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        compressedRowMajor: Matrix
      
      
      
Returns a matrix in dense or sparse row major format, whichever uses less storage.
Returns a matrix in dense or sparse row major format, whichever uses less storage.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( classOf[java.lang.Throwable] )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        val
      
      
        isTransposed: Boolean
      
      
      
Flag that keeps track whether the matrix is transposed or not.
Flag that keeps track whether the matrix is transposed or not. False by default.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        multiply(y: Vector): DenseVector
      
      
      
Convenience method for
Matrix-Vectormultiplication.Convenience method for
Matrix-Vectormultiplication.- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        multiply(y: DenseVector): DenseVector
      
      
      
Convenience method for
Matrix-DenseVectormultiplication.Convenience method for
Matrix-DenseVectormultiplication. For binary compatibility.- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        multiply(y: DenseMatrix): DenseMatrix
      
      
      
Convenience method for
Matrix-DenseMatrixmultiplication.Convenience method for
Matrix-DenseMatrixmultiplication.- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rowIter: Iterator[Vector]
      
      
      
Returns an iterator of row vectors.
Returns an iterator of row vectors. This operation could be expensive, depending on the underlying storage.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toArray: Array[Double]
      
      
      
Converts to a dense array in column major.
Converts to a dense array in column major.
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toDense: DenseMatrix
      
      
      
Converts this matrix to a dense matrix while maintaining the layout of the current matrix.
Converts this matrix to a dense matrix while maintaining the layout of the current matrix.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toDenseColMajor: DenseMatrix
      
      
      
Converts this matrix to a dense matrix in column major order.
Converts this matrix to a dense matrix in column major order.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toDenseRowMajor: DenseMatrix
      
      
      
Converts this matrix to a dense matrix in row major order.
Converts this matrix to a dense matrix in row major order.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toSparse: SparseMatrix
      
      
      
Converts this matrix to a sparse matrix while maintaining the layout of the current matrix.
Converts this matrix to a sparse matrix while maintaining the layout of the current matrix.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toSparseColMajor: SparseMatrix
      
      
      
Converts this matrix to a sparse matrix in column major order.
Converts this matrix to a sparse matrix in column major order.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toSparseRowMajor: SparseMatrix
      
      
      
Converts this matrix to a sparse matrix in row major order.
Converts this matrix to a sparse matrix in row major order.
- Annotations
 - @Since( "2.2.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(maxLines: Int, maxLineWidth: Int): String
      
      
      
A human readable representation of the matrix with maximum lines and width
A human readable representation of the matrix with maximum lines and width
- Annotations
 - @Since( "2.0.0" )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
A human readable representation of the matrix
A human readable representation of the matrix
- Definition Classes
 - Matrix → AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()