Packages

class BidMatrixC extends MatriC with Error with Serializable

The BidMatrixC class stores and operates on square (upper) bidiagonal matrices. The elements are of type of Complex. A matrix is stored as two vectors: the diagonal vector and the sup-diagonal vector.

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

Instance Constructors

  1. new BidMatrixC(b: MatriC)

    Construct a bidiagonal matrix from the given matrix.

    Construct a bidiagonal matrix from the given matrix.

    b

    the matrix of values to assign

  2. new BidMatrixC(v1: VectoC, v2: VectoC)

    Construct a bidiagonal matrix with the given diagonal and sup-diagonal.

    Construct a bidiagonal matrix with the given diagonal and sup-diagonal.

    v1

    the diagonal vector

    v2

    the sup-diagonal vector

  3. new BidMatrixC(d1: Int)

    d1

    the first/row dimension (square => d2 = d1)

Value Members

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

    Multiply 'this' bidiagonal matrix by scalar 'x'.

    Multiply 'this' bidiagonal matrix by scalar 'x'.

    x

    the scalar to multiply by

    Definition Classes
    BidMatrixCMatriC
  4. def *(u: VectoC): VectorC

    Multiply 'this' bidiagonal matrix by vector 'u'.

    Multiply 'this' bidiagonal matrix by vector 'u'.

    u

    the vector to multiply by

    Definition Classes
    BidMatrixCMatriC
  5. def *(b: BidMatrixC): MatrixC

    Multiply 'this' bidiagonal matrix by matrix 'b'.

    Multiply 'this' bidiagonal matrix by matrix 'b'. Requires 'b' to have type BidMatrixC, but returns a more general type of matrix.

    b

    the matrix to multiply by

  6. def *(b: MatriC): BidMatrixC

    Multiply 'this' bidiagonal matrix by matrix 'b'.

    Multiply 'this' bidiagonal matrix by matrix 'b'.

    b

    the matrix to multiply by

    Definition Classes
    BidMatrixCMatriC
  7. def **(u: VectoC): MatrixC

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

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

    u

    the vector to multiply by

    Definition Classes
    BidMatrixCMatriC
  8. def **(b: MatriC): MatriC

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

    en.wikipedia.org/wiki/Hadamard_product_(matrices) FIX - remove ??? and implement in all implementing classes

  9. def **:(u: VectoC): MatrixC

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

    Multiply vector 'u' by 'this' bidiagonal 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
    BidMatrixCMatriC
  10. def **=(u: VectoC): MatrixC

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

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

    u

    the vector to multiply by

    Definition Classes
    BidMatrixCMatriC
  11. def *:(u: VectoC): VectoC

    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
    MatriC
  12. def *=(x: Complex): BidMatrixC

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

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

    x

    the scalar to multiply by

    Definition Classes
    BidMatrixCMatriC
  13. def *=(b: MatriC): BidMatrixC

    Multiply in-place 'this' bidiagonal matrix by matrix 'b'.

    Multiply in-place 'this' bidiagonal matrix by matrix 'b'.

    b

    the matrix to multiply by

    Definition Classes
    BidMatrixCMatriC
  14. def +(x: Complex): BidMatrixC

    Add 'this' bidiagonal matrix and scalar 'x'.

    Add 'this' bidiagonal matrix and scalar 'x'.

    x

    the scalar to add

    Definition Classes
    BidMatrixCMatriC
  15. def +(u: VectoC): BidMatrixC

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

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

    u

    the vector to add

    Definition Classes
    BidMatrixCMatriC
  16. def +(b: MatriC): BidMatrixC

    Add 'this' bidiagonal matrix and matrix 'b'.

    Add 'this' bidiagonal matrix and matrix 'b'.

    b

    the matrix to add (requires 'leDimensions')

    Definition Classes
    BidMatrixCMatriC
  17. def ++(b: MatriC): BidMatrixC

    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
    BidMatrixCMatriC
  18. def ++^(b: MatriC): BidMatrixC

    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
    BidMatrixCMatriC
  19. def +:(u: VectoC): BidMatrixC

    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
    BidMatrixCMatriC
  20. def +=(x: Complex): BidMatrixC

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

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

    x

    the scalar to add

    Definition Classes
    BidMatrixCMatriC
  21. def +=(u: VectoC): MatrixC

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

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

    u

    the vector to add

    Definition Classes
    BidMatrixCMatriC
  22. def +=(b: MatriC): BidMatrixC

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

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

    b

    the matrix to add (requires 'leDimensions')

    Definition Classes
    BidMatrixCMatriC
  23. def +^:(u: VectoC): BidMatrixC

    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
    BidMatrixCMatriC
  24. def -(x: Complex): BidMatrixC

    From 'this' bidiagonal matrix subtract scalar 'x'.

    From 'this' bidiagonal matrix subtract scalar 'x'.

    x

    the scalar to subtract

    Definition Classes
    BidMatrixCMatriC
  25. def -(u: VectoC): BidMatrixC

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

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

    u

    the vector to subtract

    Definition Classes
    BidMatrixCMatriC
  26. def -(b: MatriC): BidMatrixC

    From 'this' bidiagonal matrix subtract matrix 'b'.

    From 'this' bidiagonal matrix subtract matrix 'b'.

    b

    the matrix to subtract (requires 'leDimensions')

    Definition Classes
    BidMatrixCMatriC
  27. def -=(x: Complex): BidMatrixC

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

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

    x

    the scalar to subtract

    Definition Classes
    BidMatrixCMatriC
  28. def -=(u: VectoC): BidMatrixC

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

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

    u

    the vector to subtract

    Definition Classes
    BidMatrixCMatriC
  29. def -=(b: MatriC): BidMatrixC

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

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

    b

    the matrix to subtract (requires 'leDimensions')

    Definition Classes
    BidMatrixCMatriC
  30. def /(x: Complex): BidMatrixC

    Divide 'this' bidiagonal matrix by scalar 'x'.

    Divide 'this' bidiagonal matrix by scalar 'x'.

    x

    the scalar to divide by

    Definition Classes
    BidMatrixCMatriC
  31. def /=(x: Complex): BidMatrixC

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

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

    x

    the scalar to divide by

    Definition Classes
    BidMatrixCMatriC
  32. def :+(u: VectoC): BidMatrixC

    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
    BidMatrixCMatriC
  33. def :^+(u: VectoC): BidMatrixC

    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
    BidMatrixCMatriC
  34. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  35. def apply(ir: Range, jr: Range): BidMatrixC

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

    Get a slice 'this' bidiagonal 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
    BidMatrixCMatriC
  36. def apply(i: Int): VectorC

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

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

    i

    the row index

    Definition Classes
    BidMatrixCMatriC
  37. def apply(i: Int, j: Int): Complex

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

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

    i

    the row index

    j

    the column index

    Definition Classes
    BidMatrixCMatriC
  38. def apply(iv: VectoI): MatriC

    Get the rows indicated by the index vector 'iv' FIX - implement in all implementing classes

    Get the rows indicated by the index vector 'iv' FIX - implement in all implementing classes

    iv

    the vector of row indices

    Definition Classes
    MatriC
  39. def apply(i: Int, jr: Range): VectoC

    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
    MatriC
  40. def apply(ir: Range, j: Int): VectoC

    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
    MatriC
  41. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  42. def at(i: Int, j: Int): Complex

    Get 'this' bidiagonal matrix's element at the 'i,j'-th index position, returning 0, if off bidiagonal.

    Get 'this' bidiagonal matrix's element at the 'i,j'-th index position, returning 0, if off bidiagonal.

    i

    the row index

    j

    the column index

  43. def bsolve(y: VectoC): VectorC

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

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

    y

    the constant vector

    Definition Classes
    BidMatrixCMatriC
  44. def clean(thres: Double, relative: Boolean = true): BidMatrixC

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

    Clean values in 'this' bidiagonal 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
    BidMatrixCMatriC
  45. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  46. def col(col: Int, from: Int = 0): VectorC

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

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

    col

    the column to extract from the matrix

    from

    the position to start extracting from

    Definition Classes
    BidMatrixCMatriC
  47. def copy(): BidMatrixC

    Create a clone of 'this' m-by-n matrix.

    Create a clone of 'this' m-by-n matrix.

    Definition Classes
    BidMatrixCMatriC
  48. val d1: Int
  49. def det: Complex

    Compute the determinant of 'this' bidiagonal matrix.

    Compute the determinant of 'this' bidiagonal matrix.

    Definition Classes
    BidMatrixCMatriC
  50. def dg: VectorC

    Get the diagonal of 'this' bidiagonal matrix.

  51. def dg_(v: VectorC): Unit

    Set the diagonal of 'this' bidiagonal matrix.

    Set the diagonal of 'this' bidiagonal matrix.

    v

    the vector to assign to the diagonal

  52. def diag(p: Int, q: Int): SymTriMatrixC

    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
    BidMatrixCMatriC
  53. def diag(b: MatriC): MatriC

    Combine 'this' bidiagonal 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' bidiagonal 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' bidiagonal matrix

    Definition Classes
    BidMatrixCMatriC
  54. lazy val dim1: Int

    Dimension 1

    Dimension 1

    Definition Classes
    BidMatrixCMatriC
  55. lazy val dim2: Int

    Dimension 2

    Dimension 2

    Definition Classes
    BidMatrixCMatriC
  56. def dot(b: MatriC): VectorC

    Compute the dot product of 'this' matrix with matrix 'b' to produce a vector.

    Compute the dot product of 'this' matrix with matrix 'b' to produce a vector.

    b

    the second matrix of the dot product

    Definition Classes
    BidMatrixCMatriC
  57. def dot(u: VectoC): VectorC

    Compute the dot product of 'this' matrix and vector 'u', by conceptually 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 conceptually 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
    BidMatrixCMatriC
  58. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  59. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  60. 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
    MatriC
  61. def flatten: VectoC

    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
    MatriC
  62. 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
  63. def foreach[U](f: (Array[Complex]) ⇒ 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
    MatriC
  64. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  65. def getDiag(k: Int = 0): VectorC

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

    Get the 'k'th diagonal of 'this' bidiagonal matrix. Assumes 'dim2 >= dim1'.

    k

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

    Definition Classes
    BidMatrixCMatriC
  66. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  67. def inverse: MatriC

    Invert 'this' bidiagonal matrix.

    Invert 'this' bidiagonal matrix.

    Definition Classes
    BidMatrixCMatriC
  68. def inverse_ip(): BidMatrixC

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

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

    Definition Classes
    BidMatrixCMatriC
  69. 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).

    Definition Classes
    BidMatrixCMatriC
  70. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  71. def isNonnegative: Boolean

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

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

    Definition Classes
    BidMatrixCMatriC
  72. def isRectangular: Boolean

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

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

    Definition Classes
    BidMatrixCMatriC
  73. 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
  74. def isSymmetric: Boolean

    Check whether 'this' matrix is symmetric.

    Check whether 'this' matrix is symmetric.

    Definition Classes
    MatriC
  75. 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).

    Definition Classes
    BidMatrixCMatriC
  76. def leDimensions(b: MatriC): 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
    MatriC
  77. def lowerT: MatrixC

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

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

    Definition Classes
    BidMatrixCMatriC
  78. def lud_ip(): (MatriC, MatriC)

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

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

    Definition Classes
    BidMatrixCMatriC
  79. def lud_npp: (MatriC, MatriC)

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

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

    Definition Classes
    BidMatrixCMatriC
  80. 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
  81. def map(f: (VectoC) ⇒ VectoC): MatriC

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

    Map the elements of 'this' matrix by applying the mapping function 'f'. FIX - remove ??? and implement in all implementing classes

    f

    the function to apply

    Definition Classes
    MatriC
  82. def max(e: Int = dim1): Complex

    Find the maximum element in 'this' bidiagonal matrix.

    Find the maximum element in 'this' bidiagonal matrix.

    e

    the ending row index (exclusive) for the search

    Definition Classes
    BidMatrixCMatriC
  83. def mdot(b: MatriC): MatrixC

    Compute the matrix dot product of 'this' matrix with matrix 'b' to produce a matrix.

    Compute the matrix dot product of 'this' matrix with matrix 'b' to produce a matrix.

    b

    the second matrix of the dot product

    Definition Classes
    BidMatrixCMatriC
  84. def mdot(b: BidMatrixC): MatrixC

    Compute the matrix dot product of 'this' matrix with matrix 'b' to produce a matrix.

    Compute the matrix dot product of 'this' matrix with matrix 'b' to produce a matrix.

    b

    the second matrix of the dot product

  85. def mean: VectoC

    Compute the column means of 'this' matrix.

    Compute the column means of 'this' matrix.

    Definition Classes
    MatriC
  86. def meanNZ: VectoC

    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
    MatriC
  87. def meanR: VectoC

    Compute the row means of 'this' matrix.

    Compute the row means of 'this' matrix.

    Definition Classes
    MatriC
  88. def meanRNZ: VectoC

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

    Find the minimum element in 'this' bidiagonal matrix.

    Find the minimum element in 'this' bidiagonal matrix.

    e

    the ending row index (exclusive) for the search

    Definition Classes
    BidMatrixCMatriC
  90. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  91. def norm1: Complex

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

    en.wikipedia.org/wiki/Matrix_norm

  92. def normF: Complex

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

    en.wikipedia.org/wiki/Matrix_norm#Frobenius_norm

  93. def normFSq: Complex

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

    en.wikipedia.org/wiki/Matrix_norm#Frobenius_norm

  94. def normINF: Complex

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

    en.wikipedia.org/wiki/Matrix_norm

  95. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  96. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  97. 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.

    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
    BidMatrixCMatriC
    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

  98. def nullspace_ip(): VectorC

    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
    BidMatrixCMatriC
    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

  99. val range1: Range

    Range for the storage array on dimension 1 (rows)

    Range for the storage array on dimension 1 (rows)

    Definition Classes
    MatriC
  100. val range2: Range

    Range for the storage array on dimension 2 (columns)

    Range for the storage array on dimension 2 (columns)

    Definition Classes
    MatriC
  101. def reduce: BidMatrixC

    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
    BidMatrixCMatriC
  102. 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
    BidMatrixCMatriC
  103. def sameCrossDimensions(b: MatriC): 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
    MatriC
  104. def sameDimensions(b: MatriC): 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
    MatriC
  105. def sd: VectorC

    Get the sup-diagonal of this bidiagonal matrix.

  106. def sd_(v: VectorC): Unit

    Set the sup-diagonal of 'this' bidiagonal matrix.

    Set the sup-diagonal of 'this' bidiagonal matrix.

    v

    the vector to assign to the sup-diagonal

  107. def selectCols(colIndex: Array[Int]): BidMatrixC

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

    Select columns from 'this' bidiagonal 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
    BidMatrixCMatriC
  108. def selectRows(rowIndex: Array[Int]): BidMatrixC

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

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

    rowIndex

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

    Definition Classes
    BidMatrixCMatriC
  109. def selectRows(rowIndex: VectoI): MatriC

    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
    MatriC
  110. def selectRowsEx(rowIndex: VectoI): MatriC

    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
    MatriC
  111. def selectRowsEx(rowIndex: Array[Int]): MatriC

    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
    MatriC
  112. def set(i: Int, u: VectoC, j: Int = 0): Unit

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

    Set 'this' bidiagonal 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
    BidMatrixCMatriC
  113. def set(u: MatriC): Unit

    Set the values in 'this' matrix as copies of the values in matrix 'u'.

    Set the values in 'this' matrix as copies of the values in matrix 'u'.

    u

    the matrix of values to assign

    Definition Classes
    BidMatrixCMatriC
  114. def set(u: Array[Array[Complex]]): Unit

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

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

    u

    the 2D array of values to assign

    Definition Classes
    BidMatrixCMatriC
  115. def set(x: Complex): Unit

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

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

    x

    the scalar value to assign

    Definition Classes
    BidMatrixCMatriC
  116. def setCol(col: Int, u: VectoC): Unit

    Set column 'col' of 'this' bidiagonal matrix to a vector.

    Set column 'col' of 'this' bidiagonal matrix to a vector.

    col

    the column to set

    u

    the vector to assign to the column

    Definition Classes
    BidMatrixCMatriC
  117. def setDiag(x: Complex): Unit

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

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

    x

    the scalar to set the diagonal to

    Definition Classes
    BidMatrixCMatriC
  118. def setDiag(u: VectoC, k: Int = 0): Unit

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

    Set the 'k'th diagonal of 'this' bidiagonal 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
    BidMatrixCMatriC
  119. def setFormat(newFormat: String): Unit

    Set the format to the 'newFormat'.

    Set the format to the 'newFormat'.

    newFormat

    the new format string

    Definition Classes
    MatriC
  120. def slice(r_from: Int, r_end: Int, c_from: Int, c_end: Int): BidMatrixC

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

    Slice 'this' bidiagonal 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
    BidMatrixCMatriC
  121. def slice(from: Int, end: Int): BidMatrixC

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

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

    from

    the start row of the slice (inclusive)

    end

    the end row of the slice (exclusive)

    Definition Classes
    BidMatrixCMatriC
  122. def slice(rg: Range): MatriC

    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
    MatriC
  123. def sliceCol(from: Int, end: Int): BidMatrixC

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

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

    from

    the start column of the slice (inclusive)

    end

    the end column of the slice (exclusive)

    Definition Classes
    BidMatrixCMatriC
  124. def sliceEx(row: Int, col: Int): BidMatrixC

    Slice 'this' bidiagonal matrix excluding the given 'row' and 'col'umn.

    Slice 'this' bidiagonal matrix excluding the given 'row' and 'col'umn.

    row

    the row to exclude

    col

    the column to exclude

    Definition Classes
    BidMatrixCMatriC
  125. def sliceEx(rg: Range): MatriC

    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
    MatriC
  126. def solve(l: MatriC, u: MatriC, b: VectoC): 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
    BidMatrixCMatriC
  127. def solve(b: VectoC): VectorC

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

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

    b

    the constant vector

    Definition Classes
    BidMatrixCMatriC
  128. def solve(lu: (MatriC, MatriC), b: VectoC): VectoC

    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
    MatriC
  129. def splitRows(rowIndex: VectoI): (MatriC, MatriC)

    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
    MatriC
  130. def splitRows(rowIndex: Array[Int]): (MatriC, MatriC)

    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
    MatriC
  131. def sum: Complex

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

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

    Definition Classes
    BidMatrixCMatriC
  132. def sumAbs: Complex

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

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

    Definition Classes
    BidMatrixCMatriC
  133. def sumLower: Complex

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

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

    Definition Classes
    BidMatrixCMatriC
  134. 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
    MatriC
  135. 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
    MatriC
  136. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  137. def t: BidMatrixC

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

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

    Definition Classes
    BidMatrixCMatriC
  138. def toDense: MatrixC

    Convert 'this' tridiagonal matrix to a dense matrix.

    Convert 'this' tridiagonal matrix to a dense matrix.

    Definition Classes
    BidMatrixCMatriC
  139. def toDouble: BidMatrixD

    Convert 'this' BidMatrixC into a double matrix BidMatrixD.

    Convert 'this' BidMatrixC into a double matrix BidMatrixD.

    Definition Classes
    BidMatrixCMatriC
  140. def toInt: BidMatrixI

    Convert 'this' BidMatrixC into an integer matrix BidMatrixI.

    Convert 'this' BidMatrixC into an integer matrix BidMatrixI.

    Definition Classes
    BidMatrixCMatriC
  141. def toString(): String

    Convert 'this' bidiagonal matrix to a string showing the diagonal vector followed by the sup-diagonal vector.

    Convert 'this' bidiagonal matrix to a string showing the diagonal vector followed by the sup-diagonal vector.

    Definition Classes
    BidMatrixC → AnyRef → Any
  142. def trace: Complex

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

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

    Definition Classes
    BidMatrixCMatriC
    See also

    Eigen.scala

  143. def update(ir: Range, jr: Range, b: MatriC): Unit

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

    Set a slice 'this' bidiagonal 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
    BidMatrixCMatriC
  144. def update(i: Int, u: VectoC): Unit

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

    Set 'this' bidiagonal 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
    BidMatrixCMatriC
  145. def update(i: Int, j: Int, x: Complex): Unit

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

    Set 'this' bidiagonal 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
    BidMatrixCMatriC
  146. def update(i: Int, jr: Range, u: VectoC): 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
    MatriC
  147. def update(ir: Range, j: Int, u: VectoC): 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
    MatriC
  148. def upperT: MatrixC

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

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

    Definition Classes
    BidMatrixCMatriC
  149. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  150. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  151. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  152. 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
    BidMatrixCMatriC
  153. def zero(m: Int = dim1, n: Int = dim2): BidMatrixC

    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
    BidMatrixCMatriC
  154. def ~^(p: Int): BidMatrixC

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

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

    p

    the power to raise 'this' matrix to

    Definition Classes
    BidMatrixCMatriC

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 MatriC

Inherited from Error

Inherited from AnyRef

Inherited from Any

Ungrouped