Packages

class MatrixQ extends MatriQ with Error with Serializable

The MatrixQ class stores and operates on Numeric Matrices of type Rational. This class follows the gen.MatrixN framework and is provided for efficiency. Caveat: Only works for rectangular matrices. For matrix-like structures based on jagged arrays, where the second dimension varies,

See also

scalation.linalgebra.gen.HMatrix2

Linear Supertypes
Serializable, Serializable, MatriQ, Error, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MatrixQ
  2. Serializable
  3. Serializable
  4. MatriQ
  5. Error
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MatrixQ(b: MatriQ)

    Construct a matrix and assign values from matrix 'b'.

    Construct a matrix and assign values from matrix 'b'.

    b

    the matrix of values to assign

  2. new MatrixQ(dim: (Int, Int), u: Rational*)

    Construct a matrix from repeated values.

    Construct a matrix from repeated values.

    dim

    the (row, column) dimensions

    u

    the repeated values

  3. new MatrixQ(u: Array[Array[Rational]])

    Construct a matrix and assign values from array of arrays 'u'.

    Construct a matrix and assign values from array of arrays 'u'.

    u

    the 2D array of values to assign

  4. new MatrixQ(dim1: Int, dim2: Int, x: Rational)

    Construct a 'dim1' by 'dim2' matrix and assign each element the value 'x'.

    Construct a 'dim1' by 'dim2' matrix and assign each element the value 'x'.

    dim1

    the row dimension

    dim2

    the column dimension

    x

    the scalar value to assign

  5. new MatrixQ(dim1: Int)

    Construct a 'dim1' by 'dim1' square matrix.

    Construct a 'dim1' by 'dim1' square matrix.

    dim1

    the row and column dimension

  6. new MatrixQ(d1: Int, d2: Int, v: Array[Array[Rational]] = null)

    d1

    the first/row dimension

    d2

    the second/column dimension

    v

    the 2D array used to store matrix elements

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def *(x: Rational): MatrixQ

    Multiply 'this' matrix by scalar 'x'.

    Multiply 'this' matrix by scalar 'x'.

    x

    the scalar to multiply by

    Definition Classes
    MatrixQMatriQ
  4. def *(u: VectoQ): VectorQ

    Multiply 'this' matrix by (column) vector 'u' (vector elements beyond 'dim2' ignored).

    Multiply 'this' matrix by (column) vector 'u' (vector elements beyond 'dim2' ignored).

    u

    the vector to multiply by

    Definition Classes
    MatrixQMatriQ
  5. def *(b: MatriQ): MatrixQ

    Multiply 'this' matrix by matrix 'b', transposing 'b' to improve efficiency.

    Multiply 'this' matrix by matrix 'b', transposing 'b' to improve efficiency. Use 'times' method to skip the transpose step.

    b

    the matrix to multiply by (requires 'sameCrossDimensions')

    Definition Classes
    MatrixQMatriQ
  6. def *(b: MatrixQ): MatrixQ

    Multiply 'this' matrix by matrix 'b', transposing 'b' to improve efficiency.

    Multiply 'this' matrix by matrix 'b', transposing 'b' to improve efficiency. Use 'times' method to skip the transpose step.

    b

    the matrix to multiply by (requires 'sameCrossDimensions')

  7. def **(b: MatriQ): MatrixQ

    Multiply 'this' matrix by matrix 'b' elementwise (Hadamard product).

    Multiply 'this' matrix by matrix 'b' elementwise (Hadamard product).

    b

    the matrix to multiply by

    Definition Classes
    MatrixQMatriQ
    See also

    en.wikipedia.org/wiki/Hadamard_product_(matrices)

  8. def **(u: VectoQ): MatrixQ

    Multiply 'this' matrix by vector 'u' to produce another matrix 'a_ij * u_j'.

    Multiply 'this' matrix by vector 'u' to produce another matrix 'a_ij * u_j'. E.g., multiply a matrix by a diagonal matrix represented as a vector.

    u

    the vector to multiply by

    Definition Classes
    MatrixQMatriQ
  9. def **:(u: VectoQ): MatrixQ

    Multiply vector 'u' by 'this' matrix to produce another matrix 'u_i * a_ij'.

    Multiply vector 'u' by 'this' matrix to produce another matrix 'u_i * a_ij'. E.g., multiply a diagonal matrix represented as a vector by a matrix. This operator is right associative.

    u

    the vector to multiply by

    Definition Classes
    MatrixQMatriQ
  10. def **=(u: VectoQ): MatrixQ

    Multiply in-place 'this' matrix by vector 'u' to produce another matrix 'a_ij * u_j'.

    Multiply in-place 'this' matrix by vector 'u' to produce another matrix 'a_ij * u_j'.

    u

    the vector to multiply by

    Definition Classes
    MatrixQMatriQ
  11. def *:(u: VectoQ): VectoQ

    Multiply (row) vector 'u' by 'this' matrix.

    Multiply (row) vector 'u' by 'this' matrix. Note '*:' is right associative. vector = vector *: matrix

    u

    the vector to multiply by

    Definition Classes
    MatriQ
  12. def *=(x: Rational): MatrixQ

    Multiply in-place 'this' matrix by scalar 'x'.

    Multiply in-place 'this' matrix by scalar 'x'.

    x

    the scalar to multiply by

    Definition Classes
    MatrixQMatriQ
  13. def *=(b: MatriQ): MatrixQ

    Multiply in-place 'this' matrix by matrix 'b', transposing 'b' to improve efficiency.

    Multiply in-place 'this' matrix by matrix 'b', transposing 'b' to improve efficiency. Use 'times_ip' method to skip the transpose step.

    b

    the matrix to multiply by (requires square and 'sameCrossDimensions')

    Definition Classes
    MatrixQMatriQ
  14. def *=(b: MatrixQ): MatrixQ

    Multiply in-place 'this' matrix by matrix 'b', transposing 'b' to improve efficiency.

    Multiply in-place 'this' matrix by matrix 'b', transposing 'b' to improve efficiency. Use 'times_ip' method to skip the transpose step.

    b

    the matrix to multiply by (requires square and 'sameCrossDimensions')

  15. def +(x: Rational): MatrixQ

    Add 'this' matrix and scalar 'x'.

    Add 'this' matrix and scalar 'x'.

    x

    the scalar to add

    Definition Classes
    MatrixQMatriQ
  16. def +(u: VectoQ): MatrixQ

    Add 'this' matrix and (row) vector 'u'.

    Add 'this' matrix and (row) vector 'u'.

    u

    the vector to add

    Definition Classes
    MatrixQMatriQ
  17. def +(b: MatriQ): MatrixQ

    Add 'this' matrix and matrix 'b' for any type extending MatriQ.

    Add 'this' matrix and matrix 'b' for any type extending MatriQ.

    b

    the matrix to add (requires 'leDimensions')

    Definition Classes
    MatrixQMatriQ
  18. def +(b: MatrixQ): MatrixQ

    Add 'this' matrix and matrix 'b'.

    Add 'this' matrix and matrix 'b'.

    b

    the matrix to add (requires 'leDimensions')

  19. def ++(b: MatriQ): MatrixQ

    Concatenate (row-wise) 'this' matrix and matrix 'b'.

    Concatenate (row-wise) 'this' matrix and matrix 'b'.

    b

    the matrix to be concatenated as the new last rows in new matrix

    Definition Classes
    MatrixQMatriQ
  20. def ++^(b: MatriQ): MatrixQ

    Concatenate (column-wise) 'this' matrix and matrix 'b'.

    Concatenate (column-wise) 'this' matrix and matrix 'b'.

    b

    the matrix to be concatenated as the new last columns in new matrix

    Definition Classes
    MatrixQMatriQ
  21. def +:(u: VectoQ): MatrixQ

    Concatenate (row) vector 'u' and 'this' matrix, i.e., prepend 'u' to 'this'.

    Concatenate (row) vector 'u' and 'this' matrix, i.e., prepend 'u' to 'this'.

    u

    the vector to be prepended as the new first row in new matrix

    Definition Classes
    MatrixQMatriQ
  22. def +=(x: Rational): MatrixQ

    Add in-place 'this' matrix and scalar 'x'.

    Add in-place 'this' matrix and scalar 'x'.

    x

    the scalar to add

    Definition Classes
    MatrixQMatriQ
  23. def +=(u: VectoQ): MatrixQ

    Add in-place 'this' matrix and (row) vector 'u'.

    Add in-place 'this' matrix and (row) vector 'u'.

    u

    the vector to add

    Definition Classes
    MatrixQMatriQ
  24. def +=(b: MatriQ): MatrixQ

    Add in-place 'this' matrix and matrix 'b' for any type extending MatriQ.

    Add in-place 'this' matrix and matrix 'b' for any type extending MatriQ.

    b

    the matrix to add (requires 'leDimensions')

    Definition Classes
    MatrixQMatriQ
  25. def +=(b: MatrixQ): MatrixQ

    Add in-place 'this' matrix and matrix 'b'.

    Add in-place 'this' matrix and matrix 'b'.

    b

    the matrix to add (requires 'leDimensions')

  26. def +^:(u: VectoQ): MatrixQ

    Concatenate (column) vector 'u' and 'this' matrix, i.e., prepend 'u' to 'this'.

    Concatenate (column) vector 'u' and 'this' matrix, i.e., prepend 'u' to 'this'.

    u

    the vector to be prepended as the new first column in new matrix

    Definition Classes
    MatrixQMatriQ
  27. def -(x: Rational): MatrixQ

    From 'this' matrix subtract scalar 'x'.

    From 'this' matrix subtract scalar 'x'.

    x

    the scalar to subtract

    Definition Classes
    MatrixQMatriQ
  28. def -(u: VectoQ): MatrixQ

    From 'this' matrix subtract (row) vector 'u'.

    From 'this' matrix subtract (row) vector 'u'.

    u

    the vector to subtract@param b the vector to subtract

    Definition Classes
    MatrixQMatriQ
  29. def -(b: MatriQ): MatrixQ

    From 'this' matrix subtract matrix 'b' for any type extending MatriQ.

    From 'this' matrix subtract matrix 'b' for any type extending MatriQ.

    b

    the matrix to subtract (requires 'leDimensions')

    Definition Classes
    MatrixQMatriQ
  30. def -(b: MatrixQ): MatrixQ

    From 'this' matrix subtract matrix 'b'.

    From 'this' matrix subtract matrix 'b'.

    b

    the matrix to subtract (requires 'leDimensions')

  31. def -=(x: Rational): MatrixQ

    From 'this' matrix subtract in-place scalar 'x'.

    From 'this' matrix subtract in-place scalar 'x'.

    x

    the scalar to subtract

    Definition Classes
    MatrixQMatriQ
  32. def -=(u: VectoQ): MatrixQ

    From 'this' matrix subtract in-place (row) vector 'u'.

    From 'this' matrix subtract in-place (row) vector 'u'.

    u

    the vector to subtract@param b the vector to subtract

    Definition Classes
    MatrixQMatriQ
  33. def -=(b: MatriQ): MatrixQ

    From 'this' matrix subtract in-place matrix 'b'.

    From 'this' matrix subtract in-place matrix 'b'.

    b

    the matrix to subtract (requires 'leDimensions')

    Definition Classes
    MatrixQMatriQ
  34. def -=(b: MatrixQ): MatrixQ

    From 'this' matrix subtract in-place matrix 'b'.

    From 'this' matrix subtract in-place matrix 'b'.

    b

    the matrix to subtract (requires 'leDimensions')

  35. def /(x: Rational): MatrixQ

    Divide 'this' matrix by scalar 'x'.

    Divide 'this' matrix by scalar 'x'.

    x

    the scalar to divide by

    Definition Classes
    MatrixQMatriQ
  36. def /=(x: Rational): MatrixQ

    Divide in-place 'this' matrix by scalar 'x'.

    Divide in-place 'this' matrix by scalar 'x'.

    x

    the scalar to divide by

    Definition Classes
    MatrixQMatriQ
  37. def :+(u: VectoQ): MatrixQ

    Concatenate 'this' matrix and (row) vector 'u', i.e., append 'u' to 'this'.

    Concatenate 'this' matrix and (row) vector 'u', i.e., append 'u' to 'this'.

    u

    the vector to be appended as the new last row in new matrix

    Definition Classes
    MatrixQMatriQ
  38. def :^+(u: VectoQ): MatrixQ

    Concatenate 'this' matrix and (column) vector 'u', i.e., append 'u' to 'this'.

    Concatenate 'this' matrix and (column) vector 'u', i.e., append 'u' to 'this'.

    u

    the vector to be appended as the new last column in new matrix

    Definition Classes
    MatrixQMatriQ
  39. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  40. def apply(iv: VectoI): MatrixQ

    Get the rows from 'this' matrix according to the given index/basis.

    Get the rows from 'this' matrix according to the given index/basis. The new matrix is formed by referencing rows in the current matrix, thereby saving space.

    iv

    the row index vector

    Definition Classes
    MatrixQMatriQ
  41. def apply(): Array[Array[Rational]]

    Get the underlying 2D array for 'this' matrix.

  42. def apply(ir: Range, jr: Range): MatrixQ

    Get a slice 'this' matrix row-wise on range 'ir' and column-wise on range 'jr'.

    Get a slice 'this' matrix row-wise on range 'ir' and column-wise on range 'jr'. Ex: b = a(2..4, 3..5)

    ir

    the row range

    jr

    the column range

    Definition Classes
    MatrixQMatriQ
  43. def apply(i: Int): VectorQ

    Get 'this' matrix's vector at the 'i'-th index position ('i'-th row).

    Get 'this' matrix's vector at the 'i'-th index position ('i'-th row).

    i

    the row index

    Definition Classes
    MatrixQMatriQ
  44. def apply(i: Int, j: Int): Rational

    Get 'this' matrix's element at the 'i,j'-th index position.

    Get 'this' matrix's element at the 'i,j'-th index position.

    i

    the row index

    j

    the column index

    Definition Classes
    MatrixQMatriQ
  45. def apply(i: Int, jr: Range): VectoQ

    Get a slice 'this' matrix row-wise at index 'i' and column-wise on range 'jr'.

    Get a slice 'this' matrix row-wise at index 'i' and column-wise on range 'jr'. Ex: u = a(2, 3..5)

    i

    the row index

    jr

    the column range

    Definition Classes
    MatriQ
  46. def apply(ir: Range, j: Int): VectoQ

    Get a slice 'this' matrix row-wise on range 'ir' and column-wise at index j.

    Get a slice 'this' matrix row-wise on range 'ir' and column-wise at index j. Ex: u = a(2..4, 3)

    ir

    the row range

    j

    the column index

    Definition Classes
    MatriQ
  47. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  48. def bsolve(y: VectoQ): VectorQ

    Solve for 'x' using back substitution in the equation 'u*x = y' where 'this' matrix ('u') is upper triangular (see 'lud_npp' above).

    Solve for 'x' using back substitution in the equation 'u*x = y' where 'this' matrix ('u') is upper triangular (see 'lud_npp' above).

    y

    the constant vector

    Definition Classes
    MatrixQMatriQ
  49. def clean(thres: Double = TOL, relative: Boolean = true): MatrixQ

    Clean values in 'this' matrix at or below the threshold 'thres' by setting them to zero.

    Clean values in 'this' matrix at or below the threshold 'thres' by setting them to zero. Iterative algorithms give approximate values and if very close to zero, may throw off other calculations, e.g., in computing eigenvectors.

    thres

    the cutoff threshold (a small value)

    relative

    whether to use relative or absolute cutoff

    Definition Classes
    MatrixQMatriQ
  50. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  51. def col(col: Int, from: Int = 0): VectorQ

    Get column 'col' from the matrix, returning it as a vector.

    Get column 'col' from the matrix, returning it as a vector.

    col

    the column to extract from the matrix

    from

    the position to start extracting from

    Definition Classes
    MatrixQMatriQ
  52. def copy(): MatrixQ

    Create an exact copy of 'this' m-by-n matrix.

    Create an exact copy of 'this' m-by-n matrix.

    Definition Classes
    MatrixQMatriQ
  53. def det: Rational

    Compute the determinant of 'this' matrix.

    Compute the determinant of 'this' matrix. The value of the determinant indicates, among other things, whether there is a unique solution to a system of linear equations (a nonzero determinant).

    Definition Classes
    MatrixQMatriQ
  54. def diag(p: Int, q: Int = 0): MatrixQ

    Form a matrix '[Ip, this, Iq]' where Ir is a 'r-by-r' identity matrix, by positioning the three matrices 'Ip', 'this' and 'Iq' along the diagonal.

    Form a matrix '[Ip, this, Iq]' where Ir is a 'r-by-r' identity matrix, by positioning the three matrices 'Ip', 'this' and 'Iq' along the diagonal. Fill the rest of matrix with zeros.

    p

    the size of identity matrix Ip

    q

    the size of identity matrix Iq

    Definition Classes
    MatrixQMatriQ
  55. def diag(b: MatriQ): MatrixQ

    Combine 'this' matrix with matrix 'b', placing them along the diagonal and filling in the bottom left and top right regions with zeros; '[this, b]'.

    Combine 'this' matrix with matrix 'b', placing them along the diagonal and filling in the bottom left and top right regions with zeros; '[this, b]'.

    b

    the matrix to combine with 'this' matrix

    Definition Classes
    MatrixQMatriQ
  56. lazy val dim1: Int

    Dimension 1

    Dimension 1

    Definition Classes
    MatrixQMatriQ
  57. lazy val dim2: Int

    Dimension 2

    Dimension 2

    Definition Classes
    MatrixQMatriQ
  58. def dot(b: MatrixQ): VectorQ

    Compute the dot product of 'this' matrix and matrix 'b' that results in a vector, by taking the dot product for each column 'j' of both matrices.

    Compute the dot product of 'this' matrix and matrix 'b' that results in a vector, by taking the dot product for each column 'j' of both matrices.

    b

    the matrix to multiply by (requires same first dimensions)

    See also

    www.mathworks.com/help/matlab/ref/dot.html

  59. def dot(b: MatriQ): VectorQ

    Compute the dot product of 'this' matrix and matrix 'b' that results in a vector, by taking the dot product for each column 'j' of both matrices.

    Compute the dot product of 'this' matrix and matrix 'b' that results in a vector, by taking the dot product for each column 'j' of both matrices.

    b

    the matrix to multiply by (requires same first dimensions)

    Definition Classes
    MatrixQMatriQ
    See also

    www.mathworks.com/help/matlab/ref/dot.html

  60. def dot(u: VectoQ): VectorQ

    Compute the dot product of 'this' matrix and vector 'u', by first transposing 'this' matrix and then multiplying by 'u' (i.e., 'a dot u = a.t * u').

    Compute the dot product of 'this' matrix and vector 'u', by first transposing 'this' matrix and then multiplying by 'u' (i.e., 'a dot u = a.t * u').

    u

    the vector to multiply by (requires same first dimensions)

    Definition Classes
    MatrixQMatriQ
  61. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  62. def equals(b: Any): Boolean

    Override equals to determine whether 'this' matrix equals matrix 'b'.

    Override equals to determine whether 'this' matrix equals matrix 'b'.

    b

    the matrix to compare with this

    Definition Classes
    MatrixQ → AnyRef → Any
  63. val fString: String

    Format string used for printing vector values (change using 'setFormat')

    Format string used for printing vector values (change using 'setFormat')

    Attributes
    protected
    Definition Classes
    MatriQ
  64. def flatten: VectorQ

    Flatten 'this' matrix in row-major fashion, returning a vector containing all the elements from the matrix.

    Flatten 'this' matrix in row-major fashion, returning a vector containing all the elements from the matrix.

    Definition Classes
    MatrixQMatriQ
  65. final def flaw(method: String, message: String): Unit

    Show the flaw by printing the error message.

    Show the flaw by printing the error message.

    method

    the method where the error occurred

    message

    the error message

    Definition Classes
    Error
  66. def foreach[U](f: (Array[Rational]) ⇒ U): Unit

    Iterate over 'this' matrix row by row applying method 'f'.

    Iterate over 'this' matrix row by row applying method 'f'.

    f

    the function to apply

    Definition Classes
    MatriQ
  67. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  68. def getDiag(k: Int = 0): VectorQ

    Get the 'k'th diagonal of 'this' matrix.

    Get the 'k'th diagonal of 'this' matrix.

    k

    how far above the main diagonal, e.g., (-1, 0, 1) for (sub, main, super)

    Definition Classes
    MatrixQMatriQ
  69. def hashCode(): Int

    Must also override hashCode for 'this' matrix to be compatible with equals.

    Must also override hashCode for 'this' matrix to be compatible with equals.

    Definition Classes
    MatrixQ → AnyRef → Any
  70. def inverse: MatrixQ

    Invert 'this' matrix (requires a square matrix) and use partial pivoting.

    Invert 'this' matrix (requires a square matrix) and use partial pivoting.

    Definition Classes
    MatrixQMatriQ
  71. def inverse_ip(): MatrixQ

    Invert in-place 'this' matrix (requires a square matrix) and uses partial pivoting.

    Invert in-place 'this' matrix (requires a square matrix) and uses partial pivoting. Note: this method turns the original matrix into the identity matrix. The inverse is returned and is captured by assignment.

    Definition Classes
    MatrixQMatriQ
  72. def inverse_npp: MatrixQ

    Invert 'this' matrix (requires a square matrix) and does not use partial pivoting.

  73. def isBidiagonal: Boolean

    Check whether 'this' matrix is bidiagonal (has non-zero elements only in main diagonal and super-diagonal).

    Check whether 'this' matrix is bidiagonal (has non-zero elements only in main diagonal and super-diagonal). The method may be overriding for efficiency.

    Definition Classes
    MatriQ
  74. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  75. def isNonnegative: Boolean

    Check whether 'this' matrix is nonnegative (has no negative elements).

    Check whether 'this' matrix is nonnegative (has no negative elements).

    Definition Classes
    MatriQ
  76. def isRectangular: Boolean

    Check whether 'this' matrix is rectangular (all rows have the same number of columns).

    Check whether 'this' matrix is rectangular (all rows have the same number of columns).

    Definition Classes
    MatrixQMatriQ
  77. def isSquare: Boolean

    Check whether 'this' matrix is square (same row and column dimensions).

    Check whether 'this' matrix is square (same row and column dimensions).

    Definition Classes
    MatriQ
  78. def isSymmetric: Boolean

    Check whether 'this' matrix is symmetric.

    Check whether 'this' matrix is symmetric.

    Definition Classes
    MatriQ
  79. def isTridiagonal: Boolean

    Check whether 'this' matrix is bidiagonal (has non-zero elements only in main diagonal and super-diagonal).

    Check whether 'this' matrix is bidiagonal (has non-zero elements only in main diagonal and super-diagonal). The method may be overriding for efficiency.

    Definition Classes
    MatriQ
  80. def leDimensions(b: MatriQ): Boolean

    Check whether 'this' matrix dimensions are less than or equal to 'le' those of the other matrix 'b'.

    Check whether 'this' matrix dimensions are less than or equal to 'le' those of the other matrix 'b'.

    b

    the other matrix

    Definition Classes
    MatriQ
  81. def lowerT: MatrixQ

    Return the lower triangular of 'this' matrix (rest are zero).

    Return the lower triangular of 'this' matrix (rest are zero).

    Definition Classes
    MatrixQMatriQ
  82. def lud_ip(): (MatrixQ, MatrixQ)

    Factor in-place 'this' matrix into the product of lower and upper triangular matrices '(l, u)' using the 'LU' Factorization algorithm.

    Factor in-place 'this' matrix into the product of lower and upper triangular matrices '(l, u)' using the 'LU' Factorization algorithm.

    Definition Classes
    MatrixQMatriQ
  83. def lud_npp: (MatrixQ, MatrixQ)

    Factor 'this' matrix into the product of upper and lower triangular matrices '(l, u)' using the 'LU' Factorization algorithm.

    Factor 'this' matrix into the product of upper and lower triangular matrices '(l, u)' using the 'LU' Factorization algorithm. Caveat: This version requires square matrices and performs no partial pivoting.

    Definition Classes
    MatrixQMatriQ
    See also

    Fac_LU for a more complete implementation

  84. def mag: Rational

    Find the magnitude of 'this' matrix, the element value farthest from zero.

    Find the magnitude of 'this' matrix, the element value farthest from zero.

    Definition Classes
    MatriQ
  85. def map(f: (VectoQ) ⇒ VectoQ): MatrixQ

    Map the elements of 'this' matrix by applying the mapping function 'f'.

    Map the elements of 'this' matrix by applying the mapping function 'f'.

    f

    the function to apply

    Definition Classes
    MatrixQMatriQ
  86. def max(rg1: Range, rg2: Range): Rational

    Find the maximum element within the specified ranges of 'this' matrix.

    Find the maximum element within the specified ranges of 'this' matrix.

    rg1

    the range for the first dimension

    rg2

    the range for the second dimension

  87. def max(e: Int = dim1): Rational

    Find the maximum element in 'this' matrix.

    Find the maximum element in 'this' matrix.

    e

    the ending row index (exclusive) for the search

    Definition Classes
    MatrixQMatriQ
  88. def mdot(b: MatrixQ): MatrixQ

    Compute the matrix dot product of 'this' matrix and matrix 'b', by first transposing 'this' matrix and then multiplying by 'b' (i.e., 'a dot b = a.t * b').

    Compute the matrix dot product of 'this' matrix and matrix 'b', by first transposing 'this' matrix and then multiplying by 'b' (i.e., 'a dot b = a.t * b').

    b

    the matrix to multiply by (requires same first dimensions)

  89. def mdot(b: MatriQ): MatrixQ

    Compute the matrix dot product of 'this' matrix and matrix 'b', by first transposing 'this' matrix and then multiplying by 'b' (i.e., 'a dot b = a.t * b').

    Compute the matrix dot product of 'this' matrix and matrix 'b', by first transposing 'this' matrix and then multiplying by 'b' (i.e., 'a dot b = a.t * b').

    b

    the matrix to multiply by (requires same first dimensions)

    Definition Classes
    MatrixQMatriQ
  90. def mean: VectoQ

    Compute the column means of 'this' matrix.

    Compute the column means of 'this' matrix.

    Definition Classes
    MatriQ
  91. def meanNZ: VectoQ

    Compute the column means of 'this' matrix ignoring zero elements (e.g., a zero may indicate a missing value as in recommender systems).

    Compute the column means of 'this' matrix ignoring zero elements (e.g., a zero may indicate a missing value as in recommender systems).

    Definition Classes
    MatriQ
  92. def meanR: VectoQ

    Compute the row means of 'this' matrix.

    Compute the row means of 'this' matrix.

    Definition Classes
    MatriQ
  93. def meanRNZ: VectoQ

    Compute the row means of 'this' matrix ignoring zero elements (e.g., a zero may indicate a missing value as in recommender systems).

    Compute the row means of 'this' matrix ignoring zero elements (e.g., a zero may indicate a missing value as in recommender systems).

    Definition Classes
    MatriQ
  94. def min(rg1: Range, rg2: Range): Rational

    Find the minimum element within the specified ranges of 'this' matrix.

    Find the minimum element within the specified ranges of 'this' matrix.

    rg1

    the range for the first dimension

    rg2

    the range for the second dimension

  95. def min(e: Int = dim1): Rational

    Find the minimum element in 'this' matrix.

    Find the minimum element in 'this' matrix.

    e

    the ending row index (exclusive) for the search

    Definition Classes
    MatrixQMatriQ
  96. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  97. def norm1: Rational

    Compute the 1-norm of 'this' matrix, i.e., the maximum 1-norm of the column vectors.

    Compute the 1-norm of 'this' matrix, i.e., the maximum 1-norm of the column vectors. This is useful for comparing matrices '(a - b).norm1'.

    Definition Classes
    MatriQ
    See also

    en.wikipedia.org/wiki/Matrix_norm

  98. def normF: Rational

    Compute the Frobenius-norm of 'this' matrix, i.e., the square root of the sum of the squared values over all the elements (sqrt (sse)).

    Compute the Frobenius-norm of 'this' matrix, i.e., the square root of the sum of the squared values over all the elements (sqrt (sse)). FIX: for MatriC should take absolute values, first.

    Definition Classes
    MatriQ
    See also

    en.wikipedia.org/wiki/Matrix_norm#Frobenius_norm

  99. def normFSq: Rational

    Compute the sqaure of the Frobenius-norm of 'this' matrix, i.e., the sum of the squared values over all the elements (sse).

    Compute the sqaure of the Frobenius-norm of 'this' matrix, i.e., the sum of the squared values over all the elements (sse). FIX: for MatriC should take absolute values, first.

    Definition Classes
    MatriQ
    See also

    en.wikipedia.org/wiki/Matrix_norm#Frobenius_norm

  100. def normINF: Rational

    Compute the (infinity) INF-norm of 'this' matrix, i.e., the maximum 1-norm of the row vectors.

    Compute the (infinity) INF-norm of 'this' matrix, i.e., the maximum 1-norm of the row vectors.

    Definition Classes
    MatriQ
    See also

    en.wikipedia.org/wiki/Matrix_norm

  101. def normalizeU: MatrixQ

    Create a normalized version of 'this' matrix.

  102. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  103. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  104. def nullspace: VectorQ

    Compute the (right) nullspace of 'this' 'm-by-n' matrix (requires 'n = m+1') by performing Gauss-Jordan reduction and extracting the negation of the last column augmented by 1.

    Compute the (right) nullspace of 'this' 'm-by-n' matrix (requires 'n = m+1') by performing Gauss-Jordan reduction and extracting the negation of the last column augmented by 1.

    nullspace (a) = set of orthogonal vectors v s.t. a * v = 0

    The left nullspace of matrix 'a' is the same as the right nullspace of 'a.t'. FIX: need a more robust algorithm for computing nullspace (@see Fac_QR.scala). FIX: remove the 'n = m+1' restriction.

    Definition Classes
    MatrixQMatriQ
    See also

    http://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/ax-b-and-the-four-subspaces

    /solving-ax-0-pivot-variables-special-solutions/MIT18_06SCF11_Ses1.7sum.pdf

  105. def nullspace_ip(): VectorQ

    Compute in-place the (right) nullspace of 'this' 'm-by-n' matrix (requires 'n = m+1') by performing Gauss-Jordan reduction and extracting the negation of the last column augmented by 1.

    Compute in-place the (right) nullspace of 'this' 'm-by-n' matrix (requires 'n = m+1') by performing Gauss-Jordan reduction and extracting the negation of the last column augmented by 1.

    nullspace (a) = set of orthogonal vectors v s.t. a * v = 0

    The left nullspace of matrix 'a' is the same as the right nullspace of 'a.t'. FIX: need a more robust algorithm for computing nullspace (@see Fac_QR.scala). FIX: remove the 'n = m+1' restriction.

    Definition Classes
    MatrixQMatriQ
    See also

    http://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/ax-b-and-the-four-subspaces

    /solving-ax-0-pivot-variables-special-solutions/MIT18_06SCF11_Ses1.7sum.pdf

  106. val range1: Range

    Range for the storage array on dimension 1 (rows)

    Range for the storage array on dimension 1 (rows)

    Definition Classes
    MatriQ
  107. val range2: Range

    Range for the storage array on dimension 2 (columns)

    Range for the storage array on dimension 2 (columns)

    Definition Classes
    MatriQ
  108. def reduce: MatrixQ

    Use Gauss-Jordan reduction on 'this' matrix to make the left part embed an identity matrix.

    Use Gauss-Jordan reduction on 'this' matrix to make the left part embed an identity matrix. A constraint on this 'm-by-n' matrix is that 'n >= m'. It can be used to solve 'a * x = b': augment 'a' with 'b' and call reduce. Takes '[a | b]' to '[I | x]'.

    Definition Classes
    MatrixQMatriQ
  109. def reduce_ip(): Unit

    Use Gauss-Jordan reduction in-place on 'this' matrix to make the left part embed an identity matrix.

    Use Gauss-Jordan reduction in-place on 'this' matrix to make the left part embed an identity matrix. A constraint on this 'm-by-n' matrix is that 'n >= m'. It can be used to solve 'a * x = b': augment 'a' with 'b' and call reduce. Takes '[a | b]' to '[I | x]'.

    Definition Classes
    MatrixQMatriQ
  110. def sameCrossDimensions(b: MatriQ): Boolean

    Check whether 'this' matrix and the other matrix 'b' have the same cross dimensions.

    Check whether 'this' matrix and the other matrix 'b' have the same cross dimensions.

    b

    the other matrix

    Definition Classes
    MatriQ
  111. def sameDimensions(b: MatriQ): Boolean

    Check whether 'this' matrix and the other matrix 'b' have the same dimensions.

    Check whether 'this' matrix and the other matrix 'b' have the same dimensions.

    b

    the other matrix

    Definition Classes
    MatriQ
  112. def selectCols(colIndex: Array[Int]): MatrixQ

    Select columns from 'this' matrix according to the given index/basis.

    Select columns from 'this' matrix according to the given index/basis. Ex: Can be used to divide a matrix into a basis and a non-basis.

    colIndex

    the column index positions (e.g., (0, 2, 5))

    Definition Classes
    MatrixQMatriQ
  113. def selectRows(rowIndex: Array[Int]): MatrixQ

    Select rows from 'this' matrix according to the given index/basis.

    Select rows from 'this' matrix according to the given index/basis. The new matrix is formed by copying rows from the current matrix.

    rowIndex

    the row index positions (e.g., (0, 2, 5))

    Definition Classes
    MatrixQMatriQ
  114. def selectRows(rowIndex: VectoI): MatriQ

    Select rows from 'this' matrix according to the given index/basis 'rowIndex'.

    Select rows from 'this' matrix according to the given index/basis 'rowIndex'.

    rowIndex

    the row index positions (e.g., (0, 2, 5))

    Definition Classes
    MatriQ
  115. def selectRowsEx(rowIndex: VectoI): MatriQ

    Select all rows from 'this' matrix excluding the rows from the given 'rowIndex'.

    Select all rows from 'this' matrix excluding the rows from the given 'rowIndex'.

    rowIndex

    the row indices to exclude

    Definition Classes
    MatriQ
  116. def selectRowsEx(rowIndex: Array[Int]): MatriQ

    Select all rows from 'this' matrix excluding the rows from the given 'rowIndex'.

    Select all rows from 'this' matrix excluding the rows from the given 'rowIndex'.

    rowIndex

    the row indices to exclude

    Definition Classes
    MatriQ
  117. def set(i: Int, u: VectoQ, j: Int = 0): Unit

    Set 'this' matrix's 'i'-th row starting at column 'j' to the vector 'u'.

    Set 'this' matrix's 'i'-th row starting at column 'j' to the vector 'u'.

    i

    the row index

    u

    the vector value to assign

    j

    the starting column index

    Definition Classes
    MatrixQMatriQ
  118. def set(b: MatriQ): Unit

    Set all the values in 'this' matrix as copies of the values in matrix 'b'.

    Set all the values in 'this' matrix as copies of the values in matrix 'b'.

    b

    the matrix of values to assign

    Definition Classes
    MatrixQMatriQ
  119. def set(u: Array[Array[Rational]]): Unit

    Set all the values in 'this' matrix as copies of the values in 2D array 'u'.

    Set all the values in 'this' matrix as copies of the values in 2D array 'u'.

    u

    the 2D array of values to assign

    Definition Classes
    MatrixQMatriQ
  120. def set(x: Rational): Unit

    Set all the elements in 'this' matrix to the scalar 'x'.

    Set all the elements in 'this' matrix to the scalar 'x'.

    x

    the scalar value to assign

    Definition Classes
    MatrixQMatriQ
  121. def setCol(col: Int, u: VectoQ): Unit

    Set column 'col' of the matrix to a vector.

    Set column 'col' of the matrix to a vector.

    col

    the column to set

    u

    the vector to assign to the column

    Definition Classes
    MatrixQMatriQ
  122. def setDiag(x: Rational): Unit

    Set the main diagonal of 'this' matrix to the scalar 'x'.

    Set the main diagonal of 'this' matrix to the scalar 'x'.

    x

    the scalar to set the diagonal to

    Definition Classes
    MatrixQMatriQ
  123. def setDiag(u: VectoQ, k: Int = 0): Unit

    Set the 'k'th diagonal of 'this' matrix to the vector 'u'.

    Set the 'k'th diagonal of 'this' matrix to the vector 'u'.

    u

    the vector to set the diagonal to

    k

    how far above the main diagonal, e.g., (-1, 0, 1) for (sub, main, super)

    Definition Classes
    MatrixQMatriQ
  124. def setFormat(newFormat: String): Unit

    Set the format to the 'newFormat'.

    Set the format to the 'newFormat'.

    newFormat

    the new format string

    Definition Classes
    MatriQ
  125. def slice(r_from: Int, r_end: Int, c_from: Int, c_end: Int): MatrixQ

    Slice 'this' matrix row-wise 'r_from' to 'r_end' and column-wise 'c_from' to 'c_end'.

    Slice 'this' matrix row-wise 'r_from' to 'r_end' and column-wise 'c_from' to 'c_end'.

    r_from

    the start of the row slice

    r_end

    the end of the row slice

    c_from

    the start of the column slice

    c_end

    the end of the column slice

    Definition Classes
    MatrixQMatriQ
  126. def slice(from: Int, end: Int): MatrixQ

    Slice 'this' matrix row-wise 'from' to 'end'.

    Slice 'this' matrix row-wise 'from' to 'end'.

    from

    the start row of the slice (inclusive)

    end

    the end row of the slice (exclusive)

    Definition Classes
    MatrixQMatriQ
  127. def slice(rg: Range): MatriQ

    Slice 'this' matrix row-wise over the given range 'rg'.

    Slice 'this' matrix row-wise over the given range 'rg'.

    rg

    the range specifying the slice

    Definition Classes
    MatriQ
  128. def sliceCol(from: Int, end: Int): MatrixQ

    Slice 'this' matrix column-wise 'from' to 'end'.

    Slice 'this' matrix column-wise 'from' to 'end'.

    from

    the start column of the slice (inclusive)

    end

    the end column of the slice (exclusive)

    Definition Classes
    MatrixQMatriQ
  129. def sliceEx(row: Int, col: Int): MatrixQ

    Slice 'this' matrix excluding the given row and/or column.

    Slice 'this' matrix excluding the given row and/or column.

    row

    the row to exclude (0 until dim1, set to dim1 to keep all rows)

    col

    the column to exclude (0 until dim2, set to dim2 to keep all columns)

    Definition Classes
    MatrixQMatriQ
  130. def sliceEx(rg: Range): MatriQ

    Slice 'this' matrix row-wise excluding the given range 'rg'.

    Slice 'this' matrix row-wise excluding the given range 'rg'.

    rg

    the excluded range of the slice

    Definition Classes
    MatriQ
  131. def solve(b: VectoQ): VectoQ

    Solve for 'x' in the equation 'a*x = b' where 'a' is 'this' matrix.

    Solve for 'x' in the equation 'a*x = b' where 'a' is 'this' matrix.

    b

    the constant vector.

    Definition Classes
    MatrixQMatriQ
  132. def solve(l: MatriQ, u: MatriQ, b: VectoQ): VectoQ

    Solve for 'x' in the equation 'l*u*x = b' (see 'lud_npp' above).

    Solve for 'x' in the equation 'l*u*x = b' (see 'lud_npp' above).

    l

    the lower triangular matrix

    u

    the upper triangular matrix

    b

    the constant vector

    Definition Classes
    MatrixQMatriQ
  133. def solve(lu: (MatriQ, MatriQ), b: VectoQ): VectoQ

    Solve for 'x' in the equation 'l*u*x = b' (see 'lud' above).

    Solve for 'x' in the equation 'l*u*x = b' (see 'lud' above).

    lu

    the lower and upper triangular matrices

    b

    the constant vector

    Definition Classes
    MatriQ
  134. def splitRows(rowIndex: VectoI): (MatriQ, MatriQ)

    Split the rows from 'this' matrix to form two matrices, one from the rows in 'rowIndex' and the other from rows not in 'rowIndex'.

    Split the rows from 'this' matrix to form two matrices, one from the rows in 'rowIndex' and the other from rows not in 'rowIndex'.

    rowIndex

    the row indices to include/exclude

    Definition Classes
    MatriQ
  135. def splitRows(rowIndex: Array[Int]): (MatriQ, MatriQ)

    Split the rows from 'this' matrix to form two matrices, one from the rows in 'rowIndex' and the other from rows not in 'rowIndex'.

    Split the rows from 'this' matrix to form two matrices, one from the rows in 'rowIndex' and the other from rows not in 'rowIndex'.

    rowIndex

    the row indices to include/exclude

    Definition Classes
    MatriQ
  136. def sum: Rational

    Compute the sum of 'this' matrix, i.e., the sum of its elements.

    Compute the sum of 'this' matrix, i.e., the sum of its elements.

    Definition Classes
    MatrixQMatriQ
  137. def sumAbs: Rational

    Compute the 'abs' sum of 'this' matrix, i.e., the sum of the absolute value of its elements.

    Compute the 'abs' sum of 'this' matrix, i.e., the sum of the absolute value of its elements. This is useful for comparing matrices '(a - b).sumAbs'.

    Definition Classes
    MatrixQMatriQ
  138. def sumLower: Rational

    Compute the sum of the lower triangular region of 'this' matrix.

    Compute the sum of the lower triangular region of 'this' matrix.

    Definition Classes
    MatrixQMatriQ
  139. def swap(i: Int, k: Int, col: Int = 0): Unit

    Swap the elements in rows 'i' and 'k' starting from column 'col'.

    Swap the elements in rows 'i' and 'k' starting from column 'col'.

    i

    the first row in the swap

    k

    the second row in the swap

    col

    the starting column for the swap (default 0 => whole row)

    Definition Classes
    MatriQ
  140. def swapCol(j: Int, l: Int, row: Int = 0): Unit

    Swap the elements in columns 'j' and 'l' starting from row 'row'.

    Swap the elements in columns 'j' and 'l' starting from row 'row'.

    j

    the first column in the swap

    l

    the second column in the swap

    row

    the starting row for the swap (default 0 => whole column)

    Definition Classes
    MatriQ
  141. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  142. def t: MatrixQ

    Transpose 'this' matrix (columns => rows).

    Transpose 'this' matrix (columns => rows).

    Definition Classes
    MatrixQMatriQ
  143. def times(b: MatrixQ): MatrixQ

    Multiply 'this' matrix by matrix 'b' without first transposing 'b'.

    Multiply 'this' matrix by matrix 'b' without first transposing 'b'.

    b

    the matrix to multiply by (requires 'sameCrossDimensions')

  144. def times_d(b: MatriQ): MatrixQ

    Multiply 'this' matrix by matrix 'b' using 'dot' product (concise solution).

    Multiply 'this' matrix by matrix 'b' using 'dot' product (concise solution).

    b

    the matrix to multiply by (requires 'sameCrossDimensions')

  145. def times_ip(b: MatrixQ): Unit

    Multiply in-place 'this' matrix by matrix 'b' without first transposing 'b'.

    Multiply in-place 'this' matrix by matrix 'b' without first transposing 'b'. If 'b' and 'this' reference the same matrix 'b == this', a copy of the 'this' matrix is made.

    b

    the matrix to multiply by (requires square and 'sameCrossDimensions')

  146. def times_ip_pre(b: MatrixQ, d: Int = 0): Unit

    Pre-multiply in-place 'this' ('a') matrix by matrix 'b', starting with column 'd'.

    Pre-multiply in-place 'this' ('a') matrix by matrix 'b', starting with column 'd'.

    a(d:m, d:n) = b a(d:m, d:n)

    b

    the matrix to pre-multiply by 'this' (requires square and 'sameCrossDimensions')

    d

    the column to start with

  147. def times_s(b: MatrixQ): MatrixQ

    Multiply 'this' matrix by matrix 'b' using the Strassen matrix multiplication algorithm.

    Multiply 'this' matrix by matrix 'b' using the Strassen matrix multiplication algorithm. Both matrices ('this' and 'b') must be square. Although the algorithm is faster than the traditional cubic algorithm, its requires more memory and is often less stable (due to round-off errors). FIX: could be make more efficient using a virtual slice 'vslice' method.

    b

    the matrix to multiply by (it has to be a square matrix)

    See also

    http://en.wikipedia.org/wiki/Strassen_algorithm

  148. def tip(): MatrixQ

    Transpose, in-place, 'this' matrix (columns => rows).

    Transpose, in-place, 'this' matrix (columns => rows). FIX: may wish to use algorithm with better data locality.

  149. def toDense: MatrixQ

    Convert 'this' matrix to a dense matrix.

    Convert 'this' matrix to a dense matrix.

    Definition Classes
    MatrixQMatriQ
  150. def toDouble: MatrixD

    Convert 'this' MatrixQ into a dense double matrix MatrixD.

    Convert 'this' MatrixQ into a dense double matrix MatrixD.

    Definition Classes
    MatrixQMatriQ
  151. def toInt: MatrixI

    Convert 'this' MatrixQ into a dense integer matrix MatrixI.

    Convert 'this' MatrixQ into a dense integer matrix MatrixI.

    Definition Classes
    MatrixQMatriQ
  152. def toString(): String

    Convert 'this' matrix to a string.

    Convert 'this' matrix to a string.

    Definition Classes
    MatrixQ → AnyRef → Any
  153. def trace: Rational

    Compute the trace of 'this' matrix, i.e., the sum of the elements on the main diagonal.

    Compute the trace of 'this' matrix, i.e., the sum of the elements on the main diagonal. Should also equal the sum of the eigenvalues.

    Definition Classes
    MatrixQMatriQ
    See also

    Eigen.scala

  154. def update(ir: Range, jr: Range, b: MatriQ): Unit

    Set a slice 'this' matrix row-wise on range 'ir' and column-wise on range 'jr'.

    Set a slice 'this' matrix row-wise on range 'ir' and column-wise on range 'jr'. Ex: a(2..4, 3..5) = b

    ir

    the row range

    jr

    the column range

    b

    the matrix to assign

    Definition Classes
    MatrixQMatriQ
  155. def update(i: Int, u: VectoQ): Unit

    Set 'this' matrix's row at the 'i'-th index position to the vector 'u'.

    Set 'this' matrix's row at the 'i'-th index position to the vector 'u'.

    i

    the row index

    u

    the vector value to assign

    Definition Classes
    MatrixQMatriQ
  156. def update(i: Int, j: Int, x: Rational): Unit

    Set 'this' matrix's element at the 'i,j'-th index position to the scalar 'x'.

    Set 'this' matrix's element at the 'i,j'-th index position to the scalar 'x'.

    i

    the row index

    j

    the column index

    x

    the scalar value to assign

    Definition Classes
    MatrixQMatriQ
  157. def update(i: Int, jr: Range, u: VectoQ): Unit

    Set a slice of 'this' matrix row-wise at index 'i' and column-wise on range 'jr' to vector 'u'.

    Set a slice of 'this' matrix row-wise at index 'i' and column-wise on range 'jr' to vector 'u'. Ex: a(2, 3..5) = u

    i

    the row index

    jr

    the column range

    u

    the vector to assign

    Definition Classes
    MatriQ
  158. def update(ir: Range, j: Int, u: VectoQ): Unit

    Set a slice of 'this' matrix row-wise on range 'ir' and column-wise at index 'j' to vector 'u'.

    Set a slice of 'this' matrix row-wise on range 'ir' and column-wise at index 'j' to vector 'u'. Ex: a(2..4, 3) = u

    ir

    the row range

    j

    the column index

    u

    the vector to assign

    Definition Classes
    MatriQ
  159. def upperT: MatrixQ

    Return the upper triangular of 'this' matrix (rest are zero).

    Return the upper triangular of 'this' matrix (rest are zero).

    Definition Classes
    MatrixQMatriQ
  160. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  161. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  162. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  163. def write(fileName: String): Unit

    Write 'this' matrix to a CSV-formatted text file with name 'fileName'.

    Write 'this' matrix to a CSV-formatted text file with name 'fileName'.

    fileName

    the name of file to hold the data

    Definition Classes
    MatrixQMatriQ
  164. def zero(m: Int = dim1, n: Int = dim2): MatrixQ

    Create an m-by-n matrix with all elements initialized to zero.

    Create an m-by-n matrix with all elements initialized to zero.

    m

    the number of rows

    n

    the number of columns

    Definition Classes
    MatrixQMatriQ
  165. def ~^(p: Int): MatrixQ

    Raise 'this' matrix to the 'p'th power (for some integer 'p' >= 1) using a divide and conquer algorithm.

    Raise 'this' matrix to the 'p'th power (for some integer 'p' >= 1) using a divide and conquer algorithm.

    p

    the power to raise 'this' matrix to

    Definition Classes
    MatrixQMatriQ

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from MatriQ

Inherited from Error

Inherited from AnyRef

Inherited from Any

Ungrouped