BIDMat

DMat

case class DMat(nr: Int, nc: Int, data0: Array[Double]) extends DenseMat[Double] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, DenseMat[Double], Mat, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DMat
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. DenseMat
  7. Mat
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DMat(nr: Int, nc: Int, data0: Array[Double])

Value Members

  1. def !=(b: Mat): Mat

    Definition Classes
    DMatMat
  2. def !=(b: GMat): GMat

  3. def !=(b: CMat): CMat

  4. def !=(b: FMat): DMat

  5. def !=(b: IMat): DMat

  6. def !=(b: Float): DMat

    Definition Classes
    DMatMat
  7. def !=(b: Double): DMat

  8. def !=(b: DMat): DMat

  9. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. final def ##(): Int

    Definition Classes
    AnyRef → Any
  11. def *(b: Mat): Mat

    Definition Classes
    DMatMat
  12. def *(b: GMat): GMat

  13. def *(b: CMat): CMat

  14. def *(b: FMat): DMat

  15. def *(b: IMat): DMat

  16. def *(b: Float): DMat

    Definition Classes
    DMatMat
  17. def *(b: Double): DMat

  18. def *(b: SDMat): DMat

  19. def *(b: DMat): DMat

  20. def **(b: Mat): Mat

    Definition Classes
    DMatMat
  21. def **(b: GMat): GMat

  22. def **(b: CMat): CMat

  23. def **(b: FMat): DMat

  24. def **(b: IMat): DMat

  25. def **(b: DMat): DMat

  26. def *@(b: Mat): Mat

    Definition Classes
    DMatMat
  27. def *@(b: GMat): GMat

  28. def *@(b: CMat): CMat

  29. def *@(b: FMat): DMat

  30. def *@(b: IMat): DMat

  31. def *@(b: Float): DMat

    Definition Classes
    DMatMat
  32. def *@(b: Double): DMat

  33. def *@(b: DMat): DMat

  34. def *^(b: Mat): Mat

    Definition Classes
    DMatMat
  35. def *^(b: GMat): GMat

  36. def *^(b: CMat): CMat

  37. def *^(b: FMat): DMat

  38. def *^(b: IMat): DMat

  39. def *^(b: DMat): DMat

  40. def *^(b: SDMat): DMat

  41. def +(b: Mat): Mat

    Definition Classes
    DMatMat
  42. def +(b: GMat): GMat

  43. def +(b: CMat): CMat

  44. def +(b: FMat): DMat

  45. def +(b: IMat): DMat

  46. def +(b: Float): DMat

    Definition Classes
    DMatMat
  47. def +(b: Double): DMat

  48. def +(b: DMat): DMat

  49. def -(b: Mat): Mat

    Definition Classes
    DMatMat
  50. def -(b: GMat): GMat

  51. def -(b: CMat): CMat

  52. def -(b: FMat): DMat

  53. def -(b: IMat): DMat

  54. def -(b: Float): DMat

    Definition Classes
    DMatMat
  55. def -(b: Double): DMat

  56. def -(b: DMat): DMat

  57. def /(b: Mat): Mat

    Definition Classes
    DMatMat
  58. def /(b: GMat): GMat

  59. def /(b: CMat): CMat

  60. def /(b: FMat): DMat

  61. def /(b: IMat): DMat

  62. def /(b: Float): DMat

    Definition Classes
    DMatMat
  63. def /(b: Double): DMat

  64. def /(b: DMat): DMat

  65. def /<(b: Mat): Mat

    Definition Classes
    DMatMat
  66. def /<(b: GMat): GMat

  67. def /<(b: CMat): CMat

  68. def /<(b: FMat): DMat

  69. def /<(b: IMat): DMat

  70. def /<(b: DMat): DMat

  71. def <(b: Mat): Mat

    Definition Classes
    DMatMat
  72. def <(b: GMat): GMat

  73. def <(b: CMat): CMat

  74. def <(b: FMat): DMat

  75. def <(b: IMat): DMat

  76. def <(b: Float): DMat

    Definition Classes
    DMatMat
  77. def <(b: Double): DMat

  78. def <(b: DMat): DMat

  79. def <--(b: Mat): Mat

    Definition Classes
    Mat
  80. def <=(b: Mat): Mat

    Definition Classes
    DMatMat
  81. def <=(b: GMat): GMat

  82. def <=(b: CMat): CMat

  83. def <=(b: FMat): DMat

  84. def <=(b: IMat): DMat

  85. def <=(b: Float): DMat

    Definition Classes
    DMatMat
  86. def <=(b: Double): DMat

  87. def <=(b: DMat): DMat

  88. def ==(b: Mat): Mat

    Definition Classes
    DMatMat
  89. def ==(b: GMat): GMat

  90. def ==(b: CMat): CMat

  91. def ==(b: FMat): DMat

  92. def ==(b: IMat): DMat

  93. def ==(b: Float): DMat

    Definition Classes
    DMatMat
  94. def ==(b: Double): DMat

  95. def ==(b: DMat): DMat

  96. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  97. def ===(b: Mat): Mat

    Definition Classes
    DMatMat
  98. def ===(b: GMat): GMat

  99. def ===(b: CMat): CMat

  100. def ===(b: FMat): DMat

  101. def ===(b: IMat): DMat

  102. def ===(b: DMat): DMat

  103. def ===(b: Float): Mat

    Definition Classes
    Mat
  104. def >(b: Mat): Mat

    Definition Classes
    DMatMat
  105. def >(b: GMat): GMat

  106. def >(b: CMat): CMat

  107. def >(b: FMat): DMat

  108. def >(b: IMat): DMat

  109. def >(b: Float): DMat

    Definition Classes
    DMatMat
  110. def >(b: Double): DMat

  111. def >(b: DMat): DMat

  112. def >=(b: Mat): Mat

    Definition Classes
    DMatMat
  113. def >=(b: GMat): GMat

  114. def >=(b: CMat): CMat

  115. def >=(b: FMat): DMat

  116. def >=(b: IMat): DMat

  117. def >=(b: Float): DMat

    Definition Classes
    DMatMat
  118. def >=(b: Double): DMat

  119. def >=(b: DMat): DMat

  120. def @@(b: Mat): DSPair

    Definition Classes
    Mat
  121. def GUID: Long

    Definition Classes
    Mat
  122. def Tmult(a: DMat, outmat: Mat): DMat

  123. def Tx(b: Mat): Mat

    Definition Classes
    DMatMat
  124. def Tx(b: GMat): GMat

  125. def Tx(b: CMat): CMat

  126. def Tx(b: FMat): DMat

  127. def Tx(b: IMat): DMat

  128. def Tx(b: DMat): DMat

  129. def Tx(b: DSPair): Mat

    Definition Classes
    Mat
  130. def \(b: Mat): Mat

    Definition Classes
    DMatMat
  131. def \(b: GMat): GMat

  132. def \(b: CMat): CMat

  133. def \(b: FMat): DMat

  134. def \(b: IMat): DMat

  135. def \(b: Double): DMat

  136. def \(b: DMat): DMat

  137. def \\(b: Mat): Mat

    Definition Classes
    DMatMat
  138. def \\(b: GMat): GMat

  139. def \\(b: CMat): CMat

  140. def \\(b: FMat): DMat

  141. def \\(b: IMat): DMat

  142. def \\(b: DMat): DMat

  143. def ^(b: Mat): Mat

    Definition Classes
    DMatMat
  144. def ^(b: GMat): GMat

  145. def ^(b: CMat): CMat

  146. def ^(b: FMat): DMat

  147. def ^(b: IMat): DMat

  148. def ^(b: Float): DMat

    Definition Classes
    DMatMat
  149. def ^(b: Double): DMat

  150. def ^(b: DMat): DMat

  151. def ^*(b: Mat): Mat

    Definition Classes
    DMatMat
  152. def ^*(b: GMat): GMat

  153. def ^*(b: CMat): CMat

  154. def ^*(b: FMat): DMat

  155. def ^*(b: IMat): DMat

  156. def ^*(b: DMat): DMat

  157. def ^*(b: DSPair): Mat

    Definition Classes
    Mat
  158. def _update(i: Int, jv: IMat, b: Double): DenseMat[Double]

    Implement sliced assignment, a(i,jv) = b where jv a vector, using ? as wildcard.

    Implement sliced assignment, a(i,jv) = b where jv a vector, using ? as wildcard.

    Definition Classes
    DenseMat
  159. def _update(iv: IMat, j: Int, b: Double): DenseMat[Double]

    Implement sliced assignment, a(iv,j) = b where iv a vectors, j integer, using ? as wildcard.

    Implement sliced assignment, a(iv,j) = b where iv a vectors, j integer, using ? as wildcard.

    Definition Classes
    DenseMat
  160. def _update(rowinds: IMat, colinds: IMat, b: Double): DenseMat[Double]

    Implement sliced assignment, a(iv,jv) = b:T where iv and jv are vectors, using ? as wildcard.

    Implement sliced assignment, a(iv,jv) = b:T where iv and jv are vectors, using ? as wildcard.

    Definition Classes
    DenseMat
  161. def _update(rowinds: IMat, colinds: IMat, b: DenseMat[Double]): DenseMat[Double]

    Implement sliced assignment, a(iv,jv) = b where iv and jv are vectors, using ? as wildcard.

    Implement sliced assignment, a(iv,jv) = b where iv and jv are vectors, using ? as wildcard.

    Definition Classes
    DenseMat
  162. def _update(inds: IMat, b: Double): DenseMat[Double]

    Implement a(im) = b where im is a matrix of indices to a, and b is a constant.

    Implement a(im) = b where im is a matrix of indices to a, and b is a constant.

    Definition Classes
    DenseMat
  163. def _update(im: IMat, b: DenseMat[Double]): DenseMat[Double]

    Implement a(im) = b where im is a matrix of indices to a and im and b are same-sized.

    Implement a(im) = b where im is a matrix of indices to a and im and b are same-sized.

    Definition Classes
    DenseMat
  164. def _update(i0: Int, v: Double): Double

    Update a matrix value with linear access, m(i) = v.

    Update a matrix value with linear access, m(i) = v.

    Definition Classes
    DenseMat
  165. def _update(r0: Int, c0: Int, v: Double): Double

    Update a matrix value, m(r,c) = v, 0- or 1-based.

    Update a matrix value, m(r,c) = v, 0- or 1-based.

    Definition Classes
    DenseMat
  166. def apply(a: Int, b: Mat): DMat

    Definition Classes
    DMatMat
  167. def apply(a: Mat, b: Int): DMat

    Definition Classes
    DMatMat
  168. def apply(a: Mat, b: Mat): DMat

    Definition Classes
    DMatMat
  169. def apply(a: Mat): DMat

    Definition Classes
    DMatMat
  170. def apply(a: Int, b: IMat): DMat

    Definition Classes
    DMatMat
  171. def apply(a: IMat, b: Int): DMat

    Definition Classes
    DMatMat
  172. def apply(a: IMat, b: IMat): DMat

    Definition Classes
    DMatMat
  173. def apply(a: IMat): DMat

    Definition Classes
    DMatMat
  174. def apply(i0: Int): Double

    Bounds-checked linear access, 0- or 1-based.

    Bounds-checked linear access, 0- or 1-based.

    Definition Classes
    DenseMat
  175. def apply(r0: Int, c0: Int): Double

    Bounds-checked matrix access, 0- or 1-based.

    Bounds-checked matrix access, 0- or 1-based.

    Definition Classes
    DenseMat
  176. def apply(a: GIMat, b: IMat): Mat

    Definition Classes
    Mat
  177. def apply(a: IMat, b: GIMat): Mat

    Definition Classes
    Mat
  178. def apply(a: Int, b: GIMat): Mat

    Definition Classes
    Mat
  179. def apply(a: GIMat, b: Int): Mat

    Definition Classes
    Mat
  180. def apply(a: GIMat, b: GIMat): Mat

    Definition Classes
    Mat
  181. def apply(a: GIMat): Mat

    Definition Classes
    Mat
  182. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  183. def checkInds(inds: IMat, limit: Int, typ: String): Unit

    Throws exception if a string is within a limited index range in a string matrix.

    Throws exception if a string is within a limited index range in a string matrix.

    Definition Classes
    DenseMat
  184. def clear: DMat

    Clears the elements of a matrix by filling in 0s and nulls.

    Clears the elements of a matrix by filling in 0s and nulls.

    Definition Classes
    DMatDenseMatMat
  185. def clearLower: DenseMat[Double]

    Definition Classes
    DMatMat
  186. def clearLower(off: Int): DenseMat[Double]

    Definition Classes
    DMatMat
  187. def clearUpper: DenseMat[Double]

    Definition Classes
    DMatMat
  188. def clearUpper(off: Int): DenseMat[Double]

    Definition Classes
    DMatMat
  189. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  190. def colslice(a: Int, b: Int, out: Mat, c: Int): DMat

    Definition Classes
    DMatMat
  191. def colslice(a: Int, b: Int, out: Mat): DMat

    Definition Classes
    DMatMat
  192. def colslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  193. def contents: Mat

    Definition Classes
    Mat
  194. def copy: DMat

    Definition Classes
    DMatMat
  195. def copyTo(a: Mat): Mat

    Definition Classes
    DMatMat
  196. val data: Array[Double]

    Definition Classes
    DenseMat
  197. val data0: Array[Double]

  198. def ddMatOp(b: Mat, f: (Double, Double) ⇒ Double, out: Mat): DMat

  199. def ddMatOpScalar(b: Double, f: (Double, Double) ⇒ Double, out: Mat): DMat

  200. def ddMatOpScalarv(b: Double, f: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, out: Mat): DMat

  201. def ddMatOpv(b: Mat, f: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, out: Mat): DMat

  202. def ddReduceAll(n: Int, f1: (Double) ⇒ Double, f2: (Double, Double) ⇒ Double, out: Mat): DMat

  203. def ddReduceAllv(n: Int, f: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, out: Mat): DMat

  204. def ddReduceOp(n: Int, f1: (Double) ⇒ Double, f2: (Double, Double) ⇒ Double, out: Mat): DMat

  205. def ddReduceOpv(n: Int, f1: (Double) ⇒ Double, f2: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, out: Mat): DMat

  206. def ddot(a: Mat): Double

    Definition Classes
    DMatMat
  207. def ddot(a: DMat): Double

  208. def ddot(a: DenseMat[Double])(implicit numeric: Numeric[Double]): Double

    Performs the Hadamard (element-wise) product between this matrix and a, then adds the elements together into a single double.

    Performs the Hadamard (element-wise) product between this matrix and a, then adds the elements together into a single double.

    Throws a RuntimeException if the dimensions are incompatible.

    Example:

    scala> a
    res8: BIDMat.IMat =
       1   2   3
       4   5   6
       7   8   9
    
    scala> val b = IMat(ones(3,3))
    b: BIDMat.IMat =
       1   1   1
       1   1   1
       1   1   1
    
    scala> a.ddot(b)
    res10: Double = 45.0
    a

    A matrix with the same dimensions and compatible type as this matrix.

    Definition Classes
    DenseMat
  209. def dot(b: Mat): Mat

    Definition Classes
    DMatMat
  210. def dot(b: GMat): GMat

  211. def dot(b: CMat): CMat

  212. def dot(b: FMat): DMat

  213. def dot(b: IMat): DMat

  214. def dot(a: DMat): DMat

  215. def dot(a: DMat, omat: Mat): DMat

  216. def dotr(b: Mat): Mat

    Definition Classes
    DMatMat
  217. def dotr(b: GMat): GMat

  218. def dotr(b: CMat): CMat

  219. def dotr(b: FMat): DMat

  220. def dotr(b: IMat): DMat

  221. def dotr(a: DMat): DMat

  222. def dotr(a: DMat, omat: Mat): DMat

  223. def dv: Double

    Definition Classes
    DMatMat
  224. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  225. def fDMult(aa: DMat, outmat: Mat): DMat

  226. def fSMult(ss: SDMat, outmat: Mat): DMat

  227. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  228. def find: IMat

    Find indices (linear) for all non-zeros elements.

    Find indices (linear) for all non-zeros elements.

    Definition Classes
    DenseMat
  229. def find2: (IMat, IMat)

    Find indices (i,j) for non-zero elements.

    Find indices (i,j) for non-zero elements.

    Definition Classes
    DenseMat
  230. def find3: (IMat, IMat, DMat)

  231. def findInds(out: IMat, off: Int): IMat

    Helper function for find functions.

    Helper function for find functions.

    Definition Classes
    DMatDenseMat
  232. def free: Mat

    Definition Classes
    Mat
  233. def gapply(i: Int, jv: IMat): DenseMat[Double]

    Implement slicing, a(i,jv) where i integer, jv a vector, using ? as wildcard.

    Implement slicing, a(i,jv) where i integer, jv a vector, using ? as wildcard.

    Definition Classes
    DenseMat
  234. def gapply(iv: IMat, jv: Int): DenseMat[Double]

    Implement slicing, a(iv,j) where iv a vector, j an integer, using ? as wildcard.

    Implement slicing, a(iv,j) where iv a vector, j an integer, using ? as wildcard.

    Definition Classes
    DenseMat
  235. def gapply(rowinds: IMat, colinds: IMat): DenseMat[Double]

    Implement slicing, a(iv,jv) where iv and jv are vectors, using ? as wildcard.

    Implement slicing, a(iv,jv) where iv and jv are vectors, using ? as wildcard.

    Definition Classes
    DenseMat
  236. def gapply(im: IMat): DenseMat[Double]

    Return a(im) where im is a matrix of indices.

    Return a(im) where im is a matrix of indices.

    Definition Classes
    DenseMat
  237. def gcolslice(a: Int, b: Int, omat: Mat, c: Int): DenseMat[Double]

    Tries to save a slice into an output matrix, but recreates it if too small.

    Tries to save a slice into an output matrix, but recreates it if too small.

    Definition Classes
    DenseMat
  238. def gdot(a: DenseMat[Double], oldmat: Mat)(implicit numeric: Numeric[Double]): DenseMat[Double]

    Definition Classes
    DenseMat
  239. def gdotr(a: DenseMat[Double], oldmat: Mat)(implicit numeric: Numeric[Double]): DenseMat[Double]

    Definition Classes
    DenseMat
  240. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  241. def get_(r: Int, c: Int): Double

    Unchecked 0-based matrix access of element at m(r,c).

    Unchecked 0-based matrix access of element at m(r,c).

    Definition Classes
    DenseMat
  242. def getdata(): Array[Double]

  243. def getdiag: DenseMat[Double]

    Gets the leading diagonal of this matrix as a vector.

    Gets the leading diagonal of this matrix as a vector. Again, like m.mkdiag, m.getdiag will return a seemingly empty matrix on the command line, but it holds the correct elements. Use getdiag(m) for most purposes instead of this method.

    Example:

    scala> val a = 1\2\3 on 4\5\6 on 7\8\9
    a: BIDMat.IMat =
       1   2   3
       4   5   6
       7   8   9
    
    scala> a.getdiag
    res4: BIDMat.DenseMat[Int] =
    
    
    
    
    scala> a(0)
    res5: Int = 1
    
    scala> a(1)
    res6: Int = 4
    
    scala> a(2)
    res7: Int = 7

    TODO I suggest making this package-protected. ~Daniel Seita

    Definition Classes
    DenseMat
  244. def gfind3: (IMat, IMat, DenseMat[Double])

    Find tuples (i,j,v) for non-zero elements.

    Find tuples (i,j,v) for non-zero elements.

    Definition Classes
    DenseMat
  245. def ggMatOp(aa: DenseMat[Double], op2: (Double, Double) ⇒ Double, oldmat: Mat): DenseMat[Double]

    General operation between two matrices.

    General operation between two matrices. Apply op2 to corresponding elements from the input matrices.

    Definition Classes
    DenseMat
  246. def ggMatOpScalar(a: Double, op2: (Double, Double) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Apply the binary operation op2 to the matrix and a scalar argument.

    Apply the binary operation op2 to the matrix and a scalar argument.

    Definition Classes
    DenseMat
  247. def ggMatOpScalarv(a: Double, opv: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  248. def ggMatOpStrict(aa: DenseMat[Double], op2: (Double, Double) ⇒ Double, oldmat: Mat): DenseMat[Double]

    This version applies the operator op2 with stricter dimension checking, either dims must match or one arg must be scalar

    This version applies the operator op2 with stricter dimension checking, either dims must match or one arg must be scalar

    Definition Classes
    DenseMat
  249. def ggMatOpStrictv(aa: DenseMat[Double], opv: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  250. def ggMatOpv(aa: DenseMat[Double], opv: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, oldmat: Mat): DenseMat[Double]

    General operation between two matrices.

    General operation between two matrices. Apply op2 to corresponding elements from the input matrices. Implemented with vector operation primitives.

    Definition Classes
    DenseMat
  251. def ggOpt2(dim0: Int, op2: (Double, Double) ⇒ Boolean): (DenseMat[Double], IMat)

    Definition Classes
    DenseMat
  252. def ggReduceAll(dim0: Int, op1: (Double) ⇒ Double, op2: (Double, Double) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  253. def ggReduceAllv(dim0: Int, opv: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  254. def ggReduceOp(dim0: Int, op1: (Double) ⇒ Double, op2: (Double, Double) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  255. def ggReduceOpv(dim0: Int, op1: (Double) ⇒ Double, opv: (Array[Double], Int, Int, Array[Double], Int, Int, Array[Double], Int, Int, Int) ⇒ Double, oldmat: Mat): DenseMat[Double]

    Definition Classes
    DenseMat
  256. def ghorzcat(a: DenseMat[Double]): DenseMat[Double]

    Stack matrices horizontally.

    Stack matrices horizontally.

    Throws a RuntimeException if the number of rows does not match.

    Note: As is usual with DenseMat methods, it will return a "correct" matrix in that arithmetic, etc. should work, but it is not visible on the command line, so wrap it around with (for instance) a DMat to "see" the results on the command line.

    Example:

    scala> val b = DMat(1\2 on 3\4)
    b: BIDMat.DMat =
       1   2
       3   4
    
    scala> b.ghorzcat(b)
    res10: BIDMat.DenseMat[Double] =
    
    
    
    scala> DMat(b.ghorzcat(b))
    res11: BIDMat.DMat =
       1   2   1   2
       3   4   3   4
    Definition Classes
    DenseMat
  257. def growslice(a: Int, b: Int, omat: Mat, c: Int): DenseMat[Double]

    Tries to save a slice into an output matrix, but recreates it if too small.

    Tries to save a slice into an output matrix, but recreates it if too small.

    Definition Classes
    DenseMat
  258. def gt(oldmat: Mat): DenseMat[Double]

    Returns the transpose of this matrix.

    Returns the transpose of this matrix.

    Definition Classes
    DenseMat
  259. def gvertcat(a: DenseMat[Double]): DenseMat[Double]

    Stack matrices vertically.

    Stack matrices vertically.

    Throws a RuntimeException if the number of columns does not match.

    Note: As is usual with DenseMat methods, it will return a "correct" matrix in that arithmetic, etc. should work, but it is not visible on the command line, so wrap it around with (for instance) a DMat to "see" the results on the command line.

    Example:

    scala> val b = DMat(1\2 on 3\4)
    b: BIDMat.DMat =
       1   2
       3   4
    
    scala> b.gvertcat(b)
    res12: BIDMat.DenseMat[Double] =
    
    
    
    
    
    scala> DMat(b.gvertcat(b))
    res13: BIDMat.DMat =
       1   2
       3   4
       1   2
       3   4
    
    scala>
    Definition Classes
    DenseMat
  260. def horzcat(b: DMat): DMat

  261. def indexOf(a: Double): Int

    Returns a single index using linear access (i.e., column-major order) of first occurrence of element a, or -1 if it does not exist.

    Returns a single index using linear access (i.e., column-major order) of first occurrence of element a, or -1 if it does not exist.

    Note that matrices can be 0- or 1-based; the latter occurs in languages like MATLAB. In that case, an element not present in the matrix gets an index of 0 instead of 1.

    In the following examples, the matrix is 0-based:

    scala> val a = 3\4 on 7\4
    a: BIDMat.IMat =
       3   4
       7   4
    
    scala> a.indexOf(7)
    res20: Int = 1
    
    scala> a.indexOf(4)
    res21: Int = 2
    Definition Classes
    DenseMat
  262. def indexOf2(a: Double): (Int, Int)

    Returns a tuple representing the (row, column) index of element a in this matrix, or (-1,0) if it does not exist and if the matrix is 0-based.

    Returns a tuple representing the (row, column) index of element a in this matrix, or (-1,0) if it does not exist and if the matrix is 0-based. 1-based arrays get (0,1) for a non-existent element.

    In the following examples, the matrix is 0-based:

    scala> val a = 3\4 on 7\4
    a: BIDMat.IMat =
       3   4
       7   4
    
    scala> a.indexOf2(7)
    res22: (Int, Int) = (1,0)
    
    scala> a.indexOf2(4)
    res23: (Int, Int) = (0,1)
    Definition Classes
    DenseMat
  263. def inv: DMat

  264. def iones(m: Int, n: Int): IMat

    Definition Classes
    DMatMat
  265. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  266. def isvector(): Boolean

    Returns true if this matrix is a row or column vector, false otherwise.

    Returns true if this matrix is a row or column vector, false otherwise.

    Definition Classes
    DenseMat
  267. def izeros(m: Int, n: Int): IMat

    Definition Classes
    DMatMat
  268. def kron(a: DMat): DMat

  269. def kron(b: DMat, oldmat: Mat): DMat

  270. def length: Int

    Definition Classes
    Mat
  271. def mkdiag: DenseMat[Double]

    Creates a diagonal, square matrix with this vector's elements in the diagonal.

    Creates a diagonal, square matrix with this vector's elements in the diagonal. Note that while this will return a correct matrix, but will be printed as an empty matrix on the command line, so it's recommended to use mkdiag(m) instead of this (which is m.mkdiag).

    Throws exception if applied to a non-vector matrix.

    Example:

    scala> val a = (1 on 2 on 3).mkdiag
    a: BIDMat.DenseMat[Int] =
    
    
    
    
    scala> a(1,1)
    res2: Int = 2
    
    scala> a(1,2)
    res3: Int = 0

    TODO I suggest making this package-protected. ~Daniel Seita

    Definition Classes
    DenseMat
  272. def multT(a: DMat, outmat: Mat): DMat

  273. def multT(a: SDMat, outmat: Mat): DMat

  274. def mytype: String

    Returns a string description of this type, i.e., returns "DenseMat".

    Returns a string description of this type, i.e., returns "DenseMat".

    Definition Classes
    DMatDenseMatMat
  275. val nc: Int

  276. val ncols: Int

    Definition Classes
    Mat
  277. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  278. def newcopy: DMat

    Definition Classes
    DMatMat
  279. def nnz: Int

    Count number of non-zero entries.

    Count number of non-zero entries.

    Definition Classes
    DMatDenseMatMat
  280. def notImplemented0(s: String): Mat

    Definition Classes
    Mat
  281. def notImplemented1(s: String, that: Mat): Mat

    Definition Classes
    Mat
  282. def notImplemented2(s: String, that: Float): Mat

    Definition Classes
    Mat
  283. def notImplementedd(s: String): Double

    Definition Classes
    Mat
  284. def notImplementedf(s: String): Float

    Definition Classes
    Mat
  285. def notImplementedi(s: String): Int

    Definition Classes
    Mat
  286. def notImplementedl(s: String): Long

    Definition Classes
    Mat
  287. final def notify(): Unit

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

    Definition Classes
    AnyRef
  289. val nr: Int

  290. val nrows: Int

    Definition Classes
    Mat
  291. def on(b: Mat): Mat

    Definition Classes
    DMatMat
  292. def on(b: GMat): GMat

  293. def on(b: CMat): CMat

  294. def on(b: FMat): DMat

  295. def on(b: IMat): DMat

  296. def on(b: Double): DMat

  297. def on(b: DMat): DMat

  298. def ones(nr: Int, nc: Int): DMat

    Definition Classes
    DMatMat
  299. def printOne(i: Int): String

    Prints i spaces, useful for building strings.

    Prints i spaces, useful for building strings.

    Definition Classes
    DMatDenseMat
  300. def quickdists(b: DMat): DMat

  301. def recycle(nr: Int, nc: Int, nnz: Int): DMat

    Definition Classes
    DMatMat
  302. def rowslice(a: Int, b: Int, out: Mat, c: Int): DMat

    Definition Classes
    DMatMat
  303. def rowslice(a: Int, b: Int, out: Mat): DMat

    Definition Classes
    DMatMat
  304. def rowslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  305. def sDMult(a: Mat): DMat

  306. def set(v: Float): DMat

    Definition Classes
    DMatMat
  307. def set(v: Double): Mat

    Definition Classes
    Mat
  308. def setGUID(v: Long): Unit

    Definition Classes
    Mat
  309. def setLower(v: Double, off: Int): DenseMat[Double]

    Similar to setUpper(v,off), except we set the lower left part of the matrix.

    Similar to setUpper(v,off), except we set the lower left part of the matrix.

    Examples:

    scala> val a = ones(3,3)
    a: BIDMat.FMat =
       1   1   1
       1   1   1
       1   1   1
    
    scala> a.setLower(2,2)
    res56: BIDMat.DenseMat[Float] =
       1   1   1
       1   1   1
       1   1   1
    
    scala> a.setLower(2,1)
    res57: BIDMat.DenseMat[Float] =
       1   1   1
       1   1   1
       2   1   1
    v

    The element which we assign to certain positions of the matrix's elements.

    off

    Determines the "first" diagonal of the matrix to which we assign v, and all diagonals below that will also be assigned v.

    Definition Classes
    DenseMat
  310. def setUpper(v: Double, off: Int): DenseMat[Double]

    Sets some upper right triangular parts of a matrix to be v; actual elements depend on off.

    Sets some upper right triangular parts of a matrix to be v; actual elements depend on off.

    Examples:

    scala> val a = ones(3,3)
    a: BIDMat.FMat =
       1   1   1
       1   1   1
       1   1   1
    
    scala> a.setUpper(2,1)
    res52: BIDMat.DenseMat[Float] =
       2   2   2
       1   2   2
       1   1   2
    
    scala> val b = ones(3,3)
    b: BIDMat.FMat =
       1   1   1
       1   1   1
       1   1   1
    
    scala> b.setUpper(2,0)
    res53: BIDMat.DenseMat[Float] =
       1   2   2
       1   1   2
       1   1   1
    v

    The element which we assign to certain positions of the matrix's elements.

    off

    Determines the "first" diagonal of the matrix to which we assign v, and all diagonals above that will also be assigned v.

    Definition Classes
    DenseMat
  311. def set_(r: Int, c: Int, v: Double): Double

    Unchecked 0-based set, so m(r,c) = v.

    Unchecked 0-based set, so m(r,c) = v.

    Definition Classes
    DenseMat
  312. def size(): Int

  313. def solvel(a0: Mat): DMat

  314. def solver(a0: Mat): DMat

  315. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  316. def t(omat: Mat): DMat

  317. def t: DMat

    Definition Classes
    DMatMat
  318. def toString(): String

    Returns a string representation of the matrix.

    Returns a string representation of the matrix.

    Definition Classes
    DenseMat → AnyRef → Any
  319. def tt(omat: Mat): DMat

  320. def unary_-(): DMat

    Definition Classes
    DMatMat
  321. def update(i: Int, jv: Mat, b: Mat): DMat

    Definition Classes
    DMatMat
  322. def update(iv: Mat, j: Int, b: Mat): DMat

    Definition Classes
    DMatMat
  323. def update(iv: Mat, jv: Mat, b: Mat): DMat

    Definition Classes
    DMatMat
  324. def update(iv: Mat, b: Mat): DMat

    Definition Classes
    DMatMat
  325. def update(i: Int, jv: IMat, b: Mat): DMat

    Definition Classes
    DMatMat
  326. def update(iv: IMat, j: Int, b: Mat): DMat

    Definition Classes
    DMatMat
  327. def update(iv: IMat, jv: IMat, b: Mat): DMat

    Sliced assignment, where m(iv,jv) = b.

    Sliced assignment, where m(iv,jv) = b. Varies depending on type of matrices involved.

    Definition Classes
    DMatDenseMatMat
  328. def update(iv: IMat, b: Mat): DMat

    Definition Classes
    DMatMat
  329. def update(i: Int, jv: IMat, b: DMat): DMat

  330. def update(iv: IMat, j: Int, b: DMat): DMat

  331. def update(iv: IMat, jv: IMat, b: DMat): DMat

  332. def update(iv: IMat, b: DMat): DMat

  333. def update(iv: Mat, j: Int, b: Int): DMat

    Definition Classes
    DMatMat
  334. def update(i: Int, jv: Mat, b: Int): DMat

    Definition Classes
    DMatMat
  335. def update(iv: Mat, jv: Mat, b: Int): DMat

    Definition Classes
    DMatMat
  336. def update(iv: Mat, b: Int): DMat

    Definition Classes
    DMatMat
  337. def update(iv: IMat, j: Int, b: Int): DMat

    Definition Classes
    DMatMat
  338. def update(i: Int, jv: IMat, b: Int): DMat

    Definition Classes
    DMatMat
  339. def update(iv: IMat, jv: IMat, b: Int): DMat

    Definition Classes
    DMatMat
  340. def update(iv: IMat, b: Int): DMat

    Definition Classes
    DMatMat
  341. def update(iv: Mat, j: Int, b: Float): DMat

    Definition Classes
    DMatMat
  342. def update(i: Int, jv: Mat, b: Float): DMat

    Definition Classes
    DMatMat
  343. def update(iv: Mat, jv: Mat, b: Float): DMat

    Definition Classes
    DMatMat
  344. def update(iv: Mat, b: Float): DMat

    Definition Classes
    DMatMat
  345. def update(iv: IMat, j: Int, b: Float): DMat

    Definition Classes
    DMatMat
  346. def update(i: Int, jv: IMat, b: Float): DMat

    Definition Classes
    DMatMat
  347. def update(iv: IMat, jv: IMat, b: Float): DMat

    Definition Classes
    DMatMat
  348. def update(iv: IMat, b: Float): DMat

    Definition Classes
    DMatMat
  349. def update(iv: Mat, j: Int, b: Double): DMat

    Definition Classes
    DMatMat
  350. def update(i: Int, jv: Mat, b: Double): DMat

    Definition Classes
    DMatMat
  351. def update(iv: Mat, jv: Mat, b: Double): DMat

    Definition Classes
    DMatMat
  352. def update(iv: Mat, b: Double): DMat

    Definition Classes
    DMatMat
  353. def update(iv: IMat, j: Int, b: Double): DMat

    Definition Classes
    DMatMat
  354. def update(i: Int, jv: IMat, b: Double): DMat

    Definition Classes
    DMatMat
  355. def update(iv: IMat, jv: IMat, b: Double): DMat

    Definition Classes
    DMatMat
  356. def update(iv: IMat, b: Double): DMat

    Definition Classes
    DMatMat
  357. def update(i: Int, j: Int, b: Int): DMat

    Definition Classes
    DMatMat
  358. def update(i: Int, b: Int): DMat

    Definition Classes
    DMatMat
  359. def update(i: Int, j: Int, b: Float): DMat

    Definition Classes
    DMatMat
  360. def update(i: Int, b: Float): DMat

    Definition Classes
    DMatMat
  361. def update(i: Int, j: Int, b: Double): DMat

    Definition Classes
    DMatMat
  362. def update(i: Int, b: Double): DMat

    Definition Classes
    DMatMat
  363. def update(a: Int, b: Int, v: Long): Mat

    Definition Classes
    Mat
  364. def update(a: Int, v: Long): Mat

    Definition Classes
    Mat
  365. def update(a: Int, b: Mat, v: Long): Mat

    Definition Classes
    Mat
  366. def update(a: Mat, b: Int, v: Long): Mat

    Definition Classes
    Mat
  367. def update(a: Mat, b: Mat, v: Long): Mat

    Definition Classes
    Mat
  368. def update(a: Mat, v: Long): Mat

    Definition Classes
    Mat
  369. def update(a: IMat, b: GIMat, c: Double): Mat

    Definition Classes
    Mat
  370. def update(a: GIMat, b: IMat, c: Double): Mat

    Definition Classes
    Mat
  371. def update(a: Int, b: GIMat, c: Double): Mat

    Definition Classes
    Mat
  372. def update(a: GIMat, b: Int, c: Double): Mat

    Definition Classes
    Mat
  373. def update(a: GIMat, b: GIMat, c: Double): Mat

    Definition Classes
    Mat
  374. def update(a: GIMat, b: Double): Mat

    Definition Classes
    Mat
  375. def update(a: IMat, b: GIMat, c: Float): Mat

    Definition Classes
    Mat
  376. def update(a: GIMat, b: IMat, c: Float): Mat

    Definition Classes
    Mat
  377. def update(a: Int, b: GIMat, c: Float): Mat

    Definition Classes
    Mat
  378. def update(a: GIMat, b: Int, c: Float): Mat

    Definition Classes
    Mat
  379. def update(a: GIMat, b: GIMat, c: Float): Mat

    Definition Classes
    Mat
  380. def update(a: GIMat, b: Float): Mat

    Definition Classes
    Mat
  381. def update(a: IMat, b: GIMat, c: Int): Mat

    Definition Classes
    Mat
  382. def update(a: GIMat, b: IMat, c: Int): Mat

    Definition Classes
    Mat
  383. def update(a: Int, b: GIMat, c: Int): Mat

    Definition Classes
    Mat
  384. def update(a: GIMat, b: Int, c: Int): Mat

    Definition Classes
    Mat
  385. def update(a: GIMat, b: GIMat, c: Int): Mat

    Definition Classes
    Mat
  386. def update(a: GIMat, b: Int): Mat

    Definition Classes
    Mat
  387. def update(a: IMat, b: GIMat, m: Mat): Mat

    Definition Classes
    Mat
  388. def update(a: GIMat, b: IMat, m: Mat): Mat

    Definition Classes
    Mat
  389. def update(a: Int, b: GIMat, m: Mat): Mat

    Definition Classes
    Mat
  390. def update(a: GIMat, b: Int, m: Mat): Mat

    Definition Classes
    Mat
  391. def update(a: GIMat, b: GIMat, m: Mat): Mat

    Definition Classes
    Mat
  392. def update(a: GIMat, b: Mat): Mat

    Definition Classes
    Mat
  393. def update(a: Int, b: IMat, c: Long): Mat

    Definition Classes
    Mat
  394. def update(a: IMat, b: Int, c: Long): Mat

    Definition Classes
    Mat
  395. def update(a: IMat, b: IMat, c: Long): Mat

    Definition Classes
    Mat
  396. def update(a: IMat, b: Long): Mat

    Definition Classes
    Mat
  397. def v: Double

    Return the (0,0) value as a scalar.

    Return the (0,0) value as a scalar.

    Definition Classes
    DenseMat
  398. def vertcat(b: DMat): DMat

  399. def wDMult(a: Mat, omat: Mat): DMat

  400. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  403. def xT(b: Mat): Mat

    Definition Classes
    DMatMat
  404. def xT(b: GMat): GMat

  405. def xT(b: CMat): CMat

  406. def xT(b: FMat): DMat

  407. def xT(b: IMat): DMat

  408. def xT(b: DMat): DMat

  409. def xT(b: SDMat): DMat

  410. def zeros(nr: Int, nc: Int): DMat

    Definition Classes
    DMatMat
  411. def zeros(nr: Int, nc: Int, nnz: Int): Mat

    Definition Classes
    Mat
  412. def ~(b: Mat): Pair

    Definition Classes
    DMatMat
  413. def ~(b: SDMat): SDPair

  414. def ~(b: DMat): DPair

  415. def (b: Mat): Mat

    Definition Classes
    DMatMat
  416. def (b: GMat): GMat

  417. def (b: CMat): CMat

  418. def (b: FMat): DMat

  419. def (b: IMat): DMat

  420. def (b: Float): DMat

    Definition Classes
    DMatMat
  421. def (b: Double): DMat

  422. def (b: DMat): DMat

  423. def (b: Mat): Mat

    Definition Classes
    DMatMat
  424. def (b: GMat): GMat

  425. def (b: CMat): CMat

  426. def (b: FMat): DMat

  427. def (b: IMat): DMat

  428. def (b: DMat): DMat

  429. def ∙→(b: Mat): Mat

    Definition Classes
    DMatMat
  430. def ∙→(b: GMat): GMat

  431. def ∙→(b: CMat): CMat

  432. def ∙→(b: FMat): DMat

  433. def ∙→(b: IMat): DMat

  434. def ∙→(b: DMat): DMat

  435. def ∙∙(b: DMat): Double

  436. def ∙∙(b: Mat): Double

    Definition Classes
    Mat
  437. def (b: Mat): Mat

    Definition Classes
    DMatMat
  438. def (b: GMat): GMat

  439. def (b: CMat): CMat

  440. def (b: FMat): DMat

  441. def (b: IMat): DMat

  442. def (b: DMat): DMat

  443. def (b: Mat): Mat

    Definition Classes
    DMatMat
  444. def (b: GMat): GMat

  445. def (b: CMat): CMat

  446. def (b: FMat): DMat

  447. def (b: IMat): DMat

  448. def (b: Mat): Mat

    Definition Classes
    DMatMat
  449. def (b: GMat): GMat

  450. def (b: CMat): CMat

  451. def (b: FMat): DMat

  452. def (b: IMat): DMat

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from DenseMat[Double]

Inherited from Mat

Inherited from AnyRef

Inherited from Any

Ungrouped