scalation.linalgebra

MatrixC

class MatrixC extends Matric with Error with Serializable

The MatrixC class stores and operates on Numeric Matrices of type Complex. This class follows the MatrixN framework and is provided for efficieny.

Linear Supertypes
Serializable, Serializable, Matric, Error, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MatrixC
  2. Serializable
  3. Serializable
  4. Matric
  5. Error
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MatrixC(u: MatrixC)

    Construct a matrix and assign values from matrix u.

    Construct a matrix and assign values from matrix u.

    u

    the matrix of values to assign

  2. new MatrixC(u: Array[VectorC])

    Construct a matrix and assign values from array of vectors u.

    Construct a matrix and assign values from array of vectors u.

    u

    the 2D array of values to assign

  3. new MatrixC(dim: (Int, Int), u00: Double, u: Double*)

    Construct a matrix from repeated real values.

    Construct a matrix from repeated real values.

    dim

    the (row, column) dimensions

    u00

    the first value (necessary due to type erasure)

    u

    the rest of the repeated values

  4. new MatrixC(dim: (Int, Int), u: Complex*)

    Construct a matrix from repeated values.

    Construct a matrix from repeated values.

    dim

    the (row, column) dimensions

    u

    the repeated values

  5. new MatrixC(u: Array[Array[Complex]])

    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

  6. new MatrixC(dim1: Int, x: Complex, y: Complex)

    Construct a dim1 by dim1 square matrix with x assigned on the diagonal and y assigned off the diagonal.

    Construct a dim1 by dim1 square matrix with x assigned on the diagonal and y assigned off the diagonal. To obtain an identity matrix, let x = 1 and y = 0.

    dim1

    the row and column dimension

    x

    the scalar value to assign on the diagonal

    y

    the scalar value to assign off the diagonal

  7. new MatrixC(dim1: Int, dim2: Int, x: Complex)

    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 dimesion

    x

    the scalar value to assign

  8. new MatrixC(dim1: Int)

    Construct a dim1 by dim1 square matrix.

    Construct a dim1 by dim1 square matrix.

    dim1

    the row and column dimension

  9. new MatrixC(d1: Int, d2: Int, v: Array[Array[Complex]] = 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: Complex): MatrixC

    Multiply this matrix by scalar x.

    Multiply this matrix by scalar x.

    x

    the scalar to multiply by

    Definition Classes
    MatrixCMatric
  4. def *(u: VectorC): VectorC

    Multiply this matrix by vector u (efficient solution).

    Multiply this matrix by vector u (efficient solution).

    u

    the vector to multiply by

    Definition Classes
    MatrixCMatric
  5. def *(b: MatrixC): MatrixC

    Multiply this matrix by matrix b (efficient solution).

    Multiply this matrix by matrix b (efficient solution).

    b

    the matrix to multiply by (requires sameCrossDimensions)

  6. def **(u: VectorC): MatrixC

    Multiply this matrix by vector u to produce another matrix (a_ij * b_j)

    Multiply this matrix by vector u to produce another matrix (a_ij * b_j)

    u

    the vector to multiply by

    Definition Classes
    MatrixCMatric
  7. def **=(u: VectorC): MatrixC

    Multiply in-place this matrix by vector u to produce another matrix (a_ij * b_j)

    Multiply in-place this matrix by vector u to produce another matrix (a_ij * b_j)

    u

    the vector to multiply by

    Definition Classes
    MatrixCMatric
  8. def *=(x: Complex): MatrixC

    Multiply in-place this matrix by scalar x.

    Multiply in-place this matrix by scalar x.

    x

    the scalar to multiply by

    Definition Classes
    MatrixCMatric
  9. def *=(b: MatrixC): MatrixC

    Multiply in-place this matrix by matrix b.

    Multiply in-place this matrix by matrix 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)

  10. def +(x: Complex): MatrixC

    Add this matrix and scalar x.

    Add this matrix and scalar x.

    x

    the scalar to add

    Definition Classes
    MatrixCMatric
  11. def +(b: MatrixC): MatrixC

    Add this matrix and matrix b.

    Add this matrix and matrix b.

    b

    the matrix to add (requires leDimensions)

  12. def ++(u: VectorC): MatrixC

    Concatenate this matrix and vector u.

    Concatenate this matrix and vector u.

    u

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

    Definition Classes
    MatrixCMatric
  13. def +=(x: Complex): MatrixC

    Add in-place this matrix and scalar x.

    Add in-place this matrix and scalar x.

    x

    the scalar to add

    Definition Classes
    MatrixCMatric
  14. def +=(b: MatrixC): MatrixC

    Add in-place this matrix and matrix b.

    Add in-place this matrix and matrix b.

    b

    the matrix to add (requires leDimensions)

  15. def -(x: Complex): MatrixC

    From this matrix subtract scalar x.

    From this matrix subtract scalar x.

    x

    the scalar to subtract

    Definition Classes
    MatrixCMatric
  16. def -(b: MatrixC): MatrixC

    From this matrix subtract matrix b.

    From this matrix subtract matrix b.

    b

    the matrix to subtract (requires leDimensions)

  17. def -=(x: Complex): MatrixC

    From this matrix subtract in-place scalar x.

    From this matrix subtract in-place scalar x.

    x

    the scalar to subtract

    Definition Classes
    MatrixCMatric
  18. def -=(b: MatrixC): MatrixC

    From this matrix subtract in-place matrix b.

    From this matrix subtract in-place matrix b.

    b

    the matrix to subtract (requires leDimensions)

  19. def /(x: Complex): MatrixC

    Divide this matrix by scalar x.

    Divide this matrix by scalar x.

    x

    the scalar to divide by

    Definition Classes
    MatrixCMatric
  20. def /=(x: Complex): MatrixC

    Divide in-place this matrix by scalar x.

    Divide in-place this matrix by scalar x.

    x

    the scalar to divide by

    Definition Classes
    MatrixCMatric
  21. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def apply(i: Int, jr: Range): VectorC

    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
    MatrixCMatric
  23. def apply(ir: Range, j: Int): VectorC

    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
    MatrixCMatric
  24. def apply(ir: Range, jr: Range): MatrixC

    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
    MatrixCMatric
  25. def apply(i: Int): VectorC

    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
    MatrixCMatric
  26. def apply(i: Int, j: Int): Complex

    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
    MatrixCMatric
  27. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  28. def clean(thres: Double, relative: Boolean = true): MatrixC

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

    Clean values in matrix at or below the threshold 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
    MatrixCMatric
  29. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. def col(col: Int, from: Int = 0): VectorC

    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
    MatrixCMatric
  31. val d1: Int

    the first/row dimension

  32. val d2: Int

    the second/column dimension

  33. def det: Complex

    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
    MatrixCMatric
  34. def diag(p: Int, q: Int): MatrixC

    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.

    p

    the size of identity matrix Ip

    q

    the size of identity matrix Iq

    Definition Classes
    MatrixCMatric
  35. def diag(b: MatrixC): MatrixC

    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

  36. lazy val dim1: Int

    Dimension 1

    Dimension 1

    Definition Classes
    MatrixCMatric
  37. lazy val dim2: Int

    Dimension 2

    Dimension 2

    Definition Classes
    MatrixCMatric
  38. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  39. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  40. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. 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
  42. def foreach[U](f: (Array[Complex]) ⇒ U): Unit

    Iterate over the matrix row by row.

    Iterate over the matrix row by row.

    f

    the function to apply

    Definition Classes
    Matric
  43. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  44. def getDiag(k: Int = 0): VectorC

    Get the kth diagonal of this matrix.

    Get the kth diagonal of this matrix. Assumes dim2 >= dim1.

    k

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

    Definition Classes
    MatrixCMatric
  45. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  46. def inverse: MatrixC

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

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

    Definition Classes
    MatrixCMatric
  47. def inverse_ip: MatrixC

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

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

    Definition Classes
    MatrixCMatric
  48. def inverse_npp: MatrixC

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

  49. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  50. 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
    MatrixCMatric
  51. 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
    MatrixCMatric
  52. 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
    Matric
  53. def isSymmetric: Boolean

    Check whether this matrix is symmetric.

    Check whether this matrix is symmetric.

    Definition Classes
    Matric
  54. def leDimensions(b: Matric): Boolean

    Check whether this matrix dimensions are less than or equal to (le) those of the other Matrix.

    Check whether this matrix dimensions are less than or equal to (le) those of the other Matrix.

    b

    the other matrix

    Definition Classes
    Matric
  55. def lud: (MatrixC, MatrixC)

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

    Decompose this matrix into the product of lower and upper triangular matrices (l, u) using the LU Decomposition algorithm. This version uses partial pivoting.

    Definition Classes
    MatrixCMatric
  56. def lud_ip: (MatrixC, MatrixC)

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

    Decompose in-place this matrix into the product of lower and upper triangular matrices (l, u) using the LU Decomposition algorithm. This version uses partial pivoting.

    Definition Classes
    MatrixCMatric
  57. def lud_npp: (MatrixC, MatrixC)

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

    Decompose this matrix into the product of upper and lower triangular matrices (l, u) using the LU Decomposition algorithm. This version uses no partial pivoting.

  58. def mag: Complex

    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
    Matric
  59. def max(e: Int = dim1): Complex

    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
    MatrixCMatric
  60. def min(e: Int = dim1): Complex

    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
    MatrixCMatric
  61. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  62. def norm1: Complex

    Compute the 1-norm of this matrix, i.

    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
    MatrixCMatric
  63. final def notify(): Unit

    Definition Classes
    AnyRef
  64. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  65. def nullspace: VectorC

    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. The nullspace of matrix a is "this vector v times any scalar s", i.e., a*(v*s) = 0. The left nullspace of matrix a is the same as the right nullspace of a.t (a transpose).

    Definition Classes
    MatrixCMatric
  66. def nullspace_ip: VectorC

    Compute the (right) nullspace in-place 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 in-place 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. The nullspace of matrix a is "this vector v times any scalar s", i.e., a*(v*s) = 0. The left nullspace of matrix a is the same as the right nullspace of a.t (a transpose).

    Definition Classes
    MatrixCMatric
  67. def oneIf(cond: Boolean): Int

    Return 1 if the condition is true else 0

    Return 1 if the condition is true else 0

    cond

    the condition to evaluate

    Definition Classes
    Matric
  68. val range1: Range

    Range for the storage array on dimension 1 (rows)

    Range for the storage array on dimension 1 (rows)

    Attributes
    protected
    Definition Classes
    Matric
  69. val range2: Range

    Range for the storage array on dimension 2 (columns)

    Range for the storage array on dimension 2 (columns)

    Attributes
    protected
    Definition Classes
    Matric
  70. def rank: Int

    Determine the rank of this m by n matrix by taking the upper triangular matrix from the LU Decomposition and counting the number of non-zero diagonal elements.

    Determine the rank of this m by n matrix by taking the upper triangular matrix from the LU Decomposition and counting the number of non-zero diagonal elements.

    Definition Classes
    Matric
  71. def reduce: MatrixC

    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.

    Definition Classes
    MatrixCMatric
  72. 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.

    Definition Classes
    MatrixCMatric
  73. def row(r: Int, from: Int = 0): VectorC

    Get row 'r' from the matrix, returning it as a vector.

    Get row 'r' from the matrix, returning it as a vector.

    r

    the row to extract from the matrix

    from

    the position to start extracting from

  74. def sameCrossDimensions(b: Matric): Boolean

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

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

    b

    the other matrix

    Definition Classes
    Matric
  75. def sameDimensions(b: Matric): Boolean

    Check whether this matrix and the other Matrix have the same dimensions.

    Check whether this matrix and the other Matrix have the same dimensions.

    b

    the other matrix

    Definition Classes
    Matric
  76. def selectCols(colIndex: Array[Int]): MatrixC

    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
    MatrixCMatric
  77. def selectRows(rowIndex: Array[Int]): MatrixC

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

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

    rowIndex

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

    Definition Classes
    MatrixCMatric
  78. def set(i: Int, u: VectorC, j: Int = 0): Unit

    Set this matrix's ith row starting at column j to the vector u.

    Set this matrix's ith 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
    MatrixCMatric
  79. def set(u: Array[Array[Complex]]): 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
    MatrixCMatric
  80. def set(x: Complex): 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
    MatrixCMatric
  81. def set(x: Double): 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
    Matric
  82. def setCol(col: Int, u: VectorC): 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
    MatrixCMatric
  83. def setDiag(x: Complex): Unit

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

    Set the main diagonal of this matrix to the scalar x. Assumes dim2 >= dim1.

    x

    the scalar to set the diagonal to

    Definition Classes
    MatrixCMatric
  84. def setDiag(u: VectorC, k: Int = 0): Unit

    Set the kth diagonal of this matrix to the vector u.

    Set the kth diagonal of this matrix to the vector u. Assumes dim2 >= dim1.

    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
    MatrixCMatric
  85. def setLower(x: Complex): Unit

    Set all the lower triangular elements in this matrix to the scalar x.

    Set all the lower triangular elements in this matrix to the scalar x.

    x

    the scalar value to assign

    Definition Classes
    Matric
  86. def slice(r_from: Int, r_end: Int, c_from: Int, c_end: Int): MatrixC

    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
    MatrixCMatric
  87. def slice(from: Int, end: Int): MatrixC

    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
    MatrixCMatric
  88. def sliceExclude(row: Int, col: Int): MatrixC

    Slice this matrix excluding the given row and column.

    Slice this matrix excluding the given row and column.

    row

    the row to exclude

    col

    the column to exclude

    Definition Classes
    MatrixCMatric
  89. def solve(b: VectorC): VectorC

    Solve for x in the equation a*x = b where a is this matrix (see lud above).

    Solve for x in the equation a*x = b where a is this matrix (see lud above).

    b

    the constant vector.

    Definition Classes
    MatrixCMatric
  90. def solve(lu: (Matric, Matric), b: VectorC): VectorC

    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
    MatrixCMatric
  91. def solve(l: Matric, u: Matric, b: VectorC): VectorC

    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).

    l

    the lower triangular matrix

    u

    the upper triangular matrix

    b

    the constant vector

    Definition Classes
    MatrixCMatric
  92. def sum: Complex

    Compute the sum of this matrix, i.

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

    Definition Classes
    MatrixCMatric
  93. def sumAbs: Complex

    Compute the abs sum of this matrix, i.

    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
    MatrixCMatric
  94. def sumLower: Complex

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

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

    Definition Classes
    MatrixCMatric
  95. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  96. def t: MatrixC

    Transpose this matrix (rows => columns).

    Transpose this matrix (rows => columns).

    Definition Classes
    MatrixCMatric
  97. def toString(): String

    Convert this matrix to a string.

    Convert this matrix to a string.

    Definition Classes
    MatrixC → AnyRef → Any
  98. def trace: Complex

    Compute the trace of this matrix, i.

    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
    MatrixCMatric
    See also

    Eigen.scala

  99. def update(i: Int, jr: Range, u: VectorC): Unit

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

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

    i

    the row index

    jr

    the column range

    u

    the vector to assign

    Definition Classes
    MatrixCMatric
  100. def update(ir: Range, j: Int, u: VectorC): Unit

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

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

    ir

    the row range

    j

    the column index

    u

    the vector to assign

    Definition Classes
    MatrixCMatric
  101. def update(ir: Range, jr: Range, b: MatrixC): 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

  102. def update(i: Int, u: VectorC): 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
    MatrixCMatric
  103. def update(i: Int, j: Int, x: Complex): 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
    MatrixCMatric
  104. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  105. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  106. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  107. def ~^(p: Int): MatrixC

    Raise this matrix to the pth power (for some integer p >= 2).

    Raise this matrix to the pth power (for some integer p >= 2). Caveat: should be replace by a divide and conquer algorithm.

    p

    the power to raise this matrix to

    Definition Classes
    MatrixCMatric

Inherited from Serializable

Inherited from Serializable

Inherited from Matric

Inherited from Error

Inherited from AnyRef

Inherited from Any

Ungrouped