class Matrix2D extends MatrixD

The Matrix2D class stores and operates on Numeric Matrices of base type Double and having 2 coordinates (x, y).

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

Instance Constructors

  1. new Matrix2D(d1: Int, v2: Array[Array[Double]] = null)

    d1

    the first/row dimension (second dimension fixed at 2)

    v2

    the 1D array used to store vector elements

Value Members

  1. def *(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  2. def *(u: VectoD): VectorD
    Definition Classes
    MatrixD → MatriD
  3. def *(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  4. def *(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  5. def **(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  6. def **(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  7. def **:(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  8. def **=(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  9. def *:(u: VectoD): VectoD
    Definition Classes
    MatriD
  10. def *=(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  11. def *=(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  12. def *=(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  13. def +(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  14. def +(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  15. def +(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  16. def +(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  17. def ++(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  18. def ++^(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  19. def +:(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  20. def +=(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  21. def +=(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  22. def +=(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  23. def +=(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  24. def +^:(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  25. def -(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  26. def -(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  27. def -(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  28. def -(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  29. def -=(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  30. def -=(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  31. def -=(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  32. def -=(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  33. def /(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  34. def /=(x: Double): MatrixD
    Definition Classes
    MatrixD → MatriD
  35. def :+(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  36. def :^+(u: VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  37. def apply(iv: VectoI): MatrixD
    Definition Classes
    MatrixD → MatriD
  38. def apply(): Array[Array[Double]]
    Definition Classes
    MatrixD
  39. def apply(ir: Range, jr: Range): MatrixD
    Definition Classes
    MatrixD → MatriD
  40. def apply(i: Int): VectorD
    Definition Classes
    MatrixD → MatriD
  41. def apply(i: Int, j: Int): Double
    Definition Classes
    MatrixD → MatriD
  42. def apply(i: Int, jr: Range): VectoD
    Definition Classes
    MatriD
  43. def apply(ir: Range, j: Int): VectoD
    Definition Classes
    MatriD
  44. def bsolve(y: VectoD): VectorD
    Definition Classes
    MatrixD → MatriD
  45. def clean(thres: Double, relative: Boolean): MatrixD
    Definition Classes
    MatrixD → MatriD
  46. def col(col: Int, from: Int): VectorD
    Definition Classes
    MatrixD → MatriD
  47. def copy(): MatrixD
    Definition Classes
    MatrixD → MatriD
  48. def det: Double
    Definition Classes
    MatrixD → MatriD
  49. def diag(p: Int, q: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  50. def diag(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  51. lazy val dim1: Int
    Definition Classes
    MatrixD → MatriD
  52. lazy val dim2: Int
    Definition Classes
    MatrixD → MatriD
  53. def dot(b: MatrixD): VectorD
    Definition Classes
    MatrixD
  54. def dot(b: MatriD): VectorD
    Definition Classes
    MatrixD → MatriD
  55. def dot(u: VectoD): VectorD
    Definition Classes
    MatrixD → MatriD
  56. def equals(b: Any): Boolean
    Definition Classes
    MatrixD → AnyRef → Any
  57. def flatten: VectorD
    Definition Classes
    MatrixD → MatriD
  58. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  59. def foreach[U](f: (Array[Double]) ⇒ U): Unit
    Definition Classes
    MatriD
  60. def getDiag(k: Int): VectorD
    Definition Classes
    MatrixD → MatriD
  61. def hashCode(): Int
    Definition Classes
    MatrixD → AnyRef → Any
  62. def inverse: MatrixD
    Definition Classes
    MatrixD → MatriD
  63. def inverse_ip(): MatrixD
    Definition Classes
    MatrixD → MatriD
  64. def inverse_npp: MatrixD
    Definition Classes
    MatrixD
  65. def isBidiagonal: Boolean
    Definition Classes
    MatriD
  66. def isNonnegative: Boolean
    Definition Classes
    MatriD
  67. def isRectangular: Boolean
    Definition Classes
    MatrixD → MatriD
  68. def isSquare: Boolean
    Definition Classes
    MatriD
  69. def isSymmetric: Boolean
    Definition Classes
    MatriD
  70. def isTridiagonal: Boolean
    Definition Classes
    MatriD
  71. def leDimensions(b: MatriD): Boolean
    Definition Classes
    MatriD
  72. def lowerT: MatrixD
    Definition Classes
    MatrixD → MatriD
  73. def lud_ip(): (MatrixD, MatrixD)
    Definition Classes
    MatrixD → MatriD
  74. def lud_npp: (MatrixD, MatrixD)
    Definition Classes
    MatrixD → MatriD
  75. def mag: Double
    Definition Classes
    MatriD
  76. def map(f: (VectoD) ⇒ VectoD): MatrixD
    Definition Classes
    MatrixD → MatriD
  77. def max(rg1: Range, rg2: Range): Double
    Definition Classes
    MatrixD
  78. def max(e: Int): Double
    Definition Classes
    MatrixD → MatriD
  79. def mdot(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  80. def mdot(b: MatriD): MatrixD
    Definition Classes
    MatrixD → MatriD
  81. def mean: VectoD
    Definition Classes
    MatriD
  82. def meanNZ: VectoD
    Definition Classes
    MatriD
  83. def meanR: VectoD
    Definition Classes
    MatriD
  84. def meanRNZ: VectoD
    Definition Classes
    MatriD
  85. def min(rg1: Range, rg2: Range): Double
    Definition Classes
    MatrixD
  86. def min(e: Int): Double
    Definition Classes
    MatrixD → MatriD
  87. def norm1: Double
    Definition Classes
    MatriD
  88. def normF: Double
    Definition Classes
    MatriD
  89. def normFSq: Double
    Definition Classes
    MatriD
  90. def normINF: Double
    Definition Classes
    MatriD
  91. def normalizeU: MatrixD
    Definition Classes
    MatrixD
  92. def nullspace: VectorD
    Definition Classes
    MatrixD → MatriD
  93. def nullspace_ip(): VectorD
    Definition Classes
    MatrixD → MatriD
  94. val range1: Range
    Definition Classes
    MatriD
  95. val range2: Range
    Definition Classes
    MatriD
  96. def reduce: MatrixD
    Definition Classes
    MatrixD → MatriD
  97. def reduce_ip(): Unit
    Definition Classes
    MatrixD → MatriD
  98. def sameCrossDimensions(b: MatriD): Boolean
    Definition Classes
    MatriD
  99. def sameDimensions(b: MatriD): Boolean
    Definition Classes
    MatriD
  100. def selectCols(colIndex: Array[Int]): MatrixD
    Definition Classes
    MatrixD → MatriD
  101. def selectRows(rowIndex: Array[Int]): MatrixD
    Definition Classes
    MatrixD → MatriD
  102. def selectRows(rowIndex: VectoI): MatriD
    Definition Classes
    MatriD
  103. def selectRowsEx(rowIndex: VectoI): MatriD
    Definition Classes
    MatriD
  104. def selectRowsEx(rowIndex: Array[Int]): MatriD
    Definition Classes
    MatriD
  105. def set(i: Int, u: VectoD, j: Int): Unit
    Definition Classes
    MatrixD → MatriD
  106. def set(b: MatriD): Unit
    Definition Classes
    MatrixD → MatriD
  107. def set(u: Array[Array[Double]]): Unit
    Definition Classes
    MatrixD → MatriD
  108. def set(x: Double): Unit
    Definition Classes
    MatrixD → MatriD
  109. def setCol(col: Int, u: VectoD): Unit
    Definition Classes
    MatrixD → MatriD
  110. def setDiag(x: Double): Unit
    Definition Classes
    MatrixD → MatriD
  111. def setDiag(u: VectoD, k: Int): Unit
    Definition Classes
    MatrixD → MatriD
  112. def setFormat(newFormat: String): Unit
    Definition Classes
    MatriD
  113. def slice(r_from: Int, r_end: Int, c_from: Int, c_end: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  114. def slice(from: Int, end: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  115. def slice(rg: Range): MatriD
    Definition Classes
    MatriD
  116. def sliceCol(from: Int, end: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  117. def sliceEx(row: Int, col: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  118. def sliceEx(rg: Range): MatriD
    Definition Classes
    MatriD
  119. def solve(b: VectoD): VectoD
    Definition Classes
    MatrixD → MatriD
  120. def solve(l: MatriD, u: MatriD, b: VectoD): VectoD
    Definition Classes
    MatrixD → MatriD
  121. def solve(lu: (MatriD, MatriD), b: VectoD): VectoD
    Definition Classes
    MatriD
  122. def splitRows(rowIndex: VectoI): (MatriD, MatriD)
    Definition Classes
    MatriD
  123. def splitRows(rowIndex: Array[Int]): (MatriD, MatriD)
    Definition Classes
    MatriD
  124. def sum: Double
    Definition Classes
    MatrixD → MatriD
  125. def sumAbs: Double
    Definition Classes
    MatrixD → MatriD
  126. def sumLower: Double
    Definition Classes
    MatrixD → MatriD
  127. def swap(i: Int, k: Int, col: Int): Unit
    Definition Classes
    MatriD
  128. def swapCol(j: Int, l: Int, row: Int): Unit
    Definition Classes
    MatriD
  129. def t: MatrixD
    Definition Classes
    MatrixD → MatriD
  130. def times(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  131. def times_d(b: MatriD): MatrixD
    Definition Classes
    MatrixD
  132. def times_ip(b: MatrixD): Unit
    Definition Classes
    MatrixD
  133. def times_ip_pre(b: MatrixD, d: Int): Unit
    Definition Classes
    MatrixD
  134. def times_s(b: MatrixD): MatrixD
    Definition Classes
    MatrixD
  135. def tip(): MatrixD
    Definition Classes
    MatrixD
  136. def toDense: MatrixD
    Definition Classes
    MatrixD → MatriD
  137. def toDouble: MatrixD
    Definition Classes
    MatrixD → MatriD
  138. def toInt: MatrixI
    Definition Classes
    MatrixD → MatriD
  139. def toString(): String
    Definition Classes
    MatrixD → AnyRef → Any
  140. def trace: Double
    Definition Classes
    MatrixD → MatriD
  141. def update(ir: Range, jr: Range, b: MatriD): Unit
    Definition Classes
    MatrixD → MatriD
  142. def update(i: Int, u: VectoD): Unit
    Definition Classes
    MatrixD → MatriD
  143. def update(i: Int, j: Int, x: Double): Unit
    Definition Classes
    MatrixD → MatriD
  144. def update(i: Int, jr: Range, u: VectoD): Unit
    Definition Classes
    MatriD
  145. def update(ir: Range, j: Int, u: VectoD): Unit
    Definition Classes
    MatriD
  146. def upperT: MatrixD
    Definition Classes
    MatrixD → MatriD
  147. def write(fileName: String): Unit
    Definition Classes
    MatrixD → MatriD
  148. def x: VectorD

    Return the 'x' vector (first column).

  149. def y: VectorD

    Return the 'y' vector (second column).

  150. def zero(m: Int, n: Int): MatrixD
    Definition Classes
    MatrixD → MatriD
  151. def ~^(p: Int): MatrixD
    Definition Classes
    MatrixD → MatriD