BIDMat

IMat

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

Linear Supertypes
Serializable, Serializable, Product, Equals, DenseMat[Int], Mat, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IMat
  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 IMat(nr: Int, nc: Int, data0: Array[Int])

Value Members

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

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

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

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

  5. def !=(b: FMat): FMat

  6. def !=(b: Double): IMat

  7. def !=(b: Float): IMat

    Definition Classes
    IMatMat
  8. def !=(b: Int): IMat

  9. def !=(b: IMat): IMat

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

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

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

    Definition Classes
    IMatMat
  13. def *(b: GMat): GMat

  14. def *(b: CMat): CMat

  15. def *(b: DMat): DMat

  16. def *(b: FMat): FMat

  17. def *(b: Int): IMat

  18. def *(b: IMat): IMat

  19. def *(b: Float): Mat

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

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

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

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

  24. def **(b: FMat): FMat

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

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

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

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

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

  30. def *@(b: FMat): FMat

  31. def *@(b: Int): IMat

  32. def *@(b: IMat): IMat

  33. def *@(b: Float): Mat

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

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

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

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

  38. def *^(b: FMat): FMat

  39. def +(b: Mat): Mat

    Definition Classes
    IMatMat
  40. def +(b: GMat): GMat

  41. def +(b: CMat): CMat

  42. def +(b: DMat): DMat

  43. def +(b: FMat): FMat

  44. def +(b: Int): IMat

  45. def +(b: IMat): IMat

  46. def +(b: Float): Mat

    Definition Classes
    Mat
  47. def -(b: Mat): Mat

    Definition Classes
    IMatMat
  48. def -(b: GMat): GMat

  49. def -(b: CMat): CMat

  50. def -(b: DMat): DMat

  51. def -(b: FMat): FMat

  52. def -(b: Int): IMat

  53. def -(b: IMat): IMat

  54. def -(b: Float): Mat

    Definition Classes
    Mat
  55. def /(b: Mat): Mat

    Definition Classes
    IMatMat
  56. def /(b: GMat): GMat

  57. def /(b: CMat): CMat

  58. def /(b: DMat): DMat

  59. def /(b: FMat): FMat

  60. def /(b: IMat): IMat

  61. def /(b: Float): Mat

    Definition Classes
    Mat
  62. def /<(b: Mat): Mat

    Definition Classes
    IMatMat
  63. def /<(b: GMat): GMat

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

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

  66. def /<(b: FMat): FMat

  67. def <(b: Mat): Mat

    Definition Classes
    IMatMat
  68. def <(b: GMat): GMat

  69. def <(b: CMat): CMat

  70. def <(b: DMat): DMat

  71. def <(b: FMat): FMat

  72. def <(b: Double): IMat

  73. def <(b: Float): IMat

    Definition Classes
    IMatMat
  74. def <(b: Int): IMat

  75. def <(b: IMat): IMat

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

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

    Definition Classes
    IMatMat
  78. def <=(b: GMat): GMat

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

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

  81. def <=(b: FMat): FMat

  82. def <=(b: Double): IMat

  83. def <=(b: Float): IMat

    Definition Classes
    IMatMat
  84. def <=(b: Int): IMat

  85. def <=(b: IMat): IMat

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

    Definition Classes
    IMatMat
  87. def ==(b: GMat): GMat

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

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

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

  91. def ==(b: Double): IMat

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

    Definition Classes
    IMatMat
  93. def ==(b: Int): IMat

  94. def ==(b: IMat): IMat

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

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

    Definition Classes
    IMatMat
  97. def ===(b: GMat): GMat

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

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

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

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

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

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

    Definition Classes
    IMatMat
  104. def >(b: GMat): GMat

  105. def >(b: CMat): CMat

  106. def >(b: DMat): DMat

  107. def >(b: FMat): FMat

  108. def >(b: Double): IMat

  109. def >(b: Float): IMat

    Definition Classes
    IMatMat
  110. def >(b: Int): IMat

  111. def >(b: IMat): IMat

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

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

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

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

  116. def >=(b: FMat): FMat

  117. def >=(b: Double): IMat

  118. def >=(b: Float): IMat

    Definition Classes
    IMatMat
  119. def >=(b: Int): IMat

  120. def >=(b: IMat): IMat

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

    Definition Classes
    Mat
  122. def GUID: Long

    Definition Classes
    Mat
  123. def Tx(b: Mat): Mat

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

  125. def Tx(b: CMat): CMat

  126. def Tx(b: DMat): DMat

  127. def Tx(b: FMat): FMat

  128. def Tx(b: DSPair): Mat

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

    Definition Classes
    IMatMat
  130. def \(b: GMat): GMat

  131. def \(b: CMat): CMat

  132. def \(b: DMat): DMat

  133. def \(b: FMat): FMat

  134. def \(b: Int): IMat

  135. def \(b: IMat): IMat

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

    Definition Classes
    IMatMat
  137. def \\(b: GMat): GMat

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

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

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

  141. def ^(b: Mat): Mat

    Definition Classes
    IMatMat
  142. def ^(b: GMat): GMat

  143. def ^(b: CMat): CMat

  144. def ^(b: DMat): DMat

  145. def ^(b: FMat): FMat

  146. def ^(b: Float): Mat

    Definition Classes
    Mat
  147. def ^*(b: Mat): Mat

    Definition Classes
    IMatMat
  148. def ^*(b: GMat): GMat

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

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

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

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

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

    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
  154. def _update(iv: IMat, j: Int, b: Int): DenseMat[Int]

    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
  155. def _update(rowinds: IMat, colinds: IMat, b: Int): DenseMat[Int]

    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
  156. def _update(rowinds: IMat, colinds: IMat, b: DenseMat[Int]): DenseMat[Int]

    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
  157. def _update(inds: IMat, b: Int): DenseMat[Int]

    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
  158. def _update(im: IMat, b: DenseMat[Int]): DenseMat[Int]

    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
  159. def _update(i0: Int, v: Int): Int

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

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

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

    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
  161. def apply(a: Int, b: Mat): IMat

    Definition Classes
    IMatMat
  162. def apply(a: Mat, b: Int): IMat

    Definition Classes
    IMatMat
  163. def apply(a: Mat, b: Mat): IMat

    Definition Classes
    IMatMat
  164. def apply(a: Mat): IMat

    Definition Classes
    IMatMat
  165. def apply(a: Int, b: IMat): IMat

    Definition Classes
    IMatMat
  166. def apply(a: IMat, b: Int): IMat

    Definition Classes
    IMatMat
  167. def apply(a: IMat, b: IMat): IMat

    Definition Classes
    IMatMat
  168. def apply(a: IMat): IMat

    Definition Classes
    IMatMat
  169. def apply(i0: Int): Int

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Any
  178. 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
  179. def clear: IMat

    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
    IMatDenseMatMat
  180. def clearLower: DenseMat[Int]

    Definition Classes
    IMatMat
  181. def clearLower(off: Int): DenseMat[Int]

    Definition Classes
    IMatMat
  182. def clearUpper: DenseMat[Int]

    Definition Classes
    IMatMat
  183. def clearUpper(off: Int): DenseMat[Int]

    Definition Classes
    IMatMat
  184. def clone(): AnyRef

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

    Definition Classes
    IMatMat
  186. def colslice(a: Int, b: Int, out: Mat): IMat

    Definition Classes
    IMatMat
  187. def colslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  188. def contents: Mat

    Definition Classes
    Mat
  189. def copy: IMat

    Definition Classes
    IMatMat
  190. def copyTo(a: Mat): Mat

    Definition Classes
    IMatMat
  191. val data: Array[Int]

    Definition Classes
    DenseMat
  192. val data0: Array[Int]

  193. def ddot(a: Mat): Double

    Definition Classes
    IMatMat
  194. def ddot(a: IMat): Double

  195. def ddot(a: DenseMat[Int])(implicit numeric: Numeric[Int]): 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
  196. def dot(b: Mat): Mat

    Definition Classes
    IMatMat
  197. def dot(b: GMat): GMat

  198. def dot(b: CMat): CMat

  199. def dot(b: DMat): DMat

  200. def dot(b: FMat): FMat

  201. def dot(a: IMat): IMat

  202. def dot(a: IMat, omat: Mat): IMat

  203. def dotr(b: Mat): Mat

    Definition Classes
    IMatMat
  204. def dotr(b: GMat): GMat

  205. def dotr(b: CMat): CMat

  206. def dotr(b: DMat): DMat

  207. def dotr(b: FMat): FMat

  208. def dotr(a: IMat): IMat

  209. def dotr(a: IMat, omat: Mat): IMat

  210. def dv: Double

    Definition Classes
    IMatMat
  211. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  212. def finalize(): Unit

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

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

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

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

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

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

    Definition Classes
    DenseMat
  215. def find3: (IMat, IMat, IMat)

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

    Helper function for find functions.

    Helper function for find functions.

    Definition Classes
    IMatDenseMat
  217. def free: Mat

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

    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
  219. def gapply(iv: IMat, jv: Int): DenseMat[Int]

    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
  220. def gapply(rowinds: IMat, colinds: IMat): DenseMat[Int]

    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
  221. def gapply(im: IMat): DenseMat[Int]

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

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

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

    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
  223. def gdot(a: DenseMat[Int], oldmat: Mat)(implicit numeric: Numeric[Int]): DenseMat[Int]

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

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

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

    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
  227. def getdiag: DenseMat[Int]

    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
  228. def gfind3: (IMat, IMat, DenseMat[Int])

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

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

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

    General operation between two matrices.

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

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

    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
  231. def ggMatOpScalarv(a: Int, opv: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, oldmat: Mat): DenseMat[Int]

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

    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
  233. def ggMatOpStrictv(aa: DenseMat[Int], opv: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, oldmat: Mat): DenseMat[Int]

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

    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
  235. def ggOpt2(dim0: Int, op2: (Int, Int) ⇒ Boolean): (DenseMat[Int], IMat)

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

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

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

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

    Definition Classes
    DenseMat
  240. def ghorzcat(a: DenseMat[Int]): DenseMat[Int]

    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
  241. def growslice(a: Int, b: Int, omat: Mat, c: Int): DenseMat[Int]

    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
  242. def gt(oldmat: Mat): DenseMat[Int]

    Returns the transpose of this matrix.

    Returns the transpose of this matrix.

    Definition Classes
    DenseMat
  243. def gvertcat(a: DenseMat[Int]): DenseMat[Int]

    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
  244. def horzcat(b: IMat): IMat

  245. def iMult(a0: Mat, omat: Mat): IMat

  246. def iiMatOp(b: Mat, f: (Int, Int) ⇒ Int, old: Mat): IMat

  247. def iiMatOpScalar(b: Int, f: (Int, Int) ⇒ Int, old: Mat): IMat

  248. def iiMatOpScalarv(b: Int, f: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, old: Mat): IMat

  249. def iiMatOpv(b: Mat, f: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, old: Mat): IMat

  250. def iiReduceAll(n: Int, f1: (Int) ⇒ Int, f2: (Int, Int) ⇒ Int, old: Mat): IMat

  251. def iiReduceAllv(n: Int, f: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, old: Mat): IMat

  252. def iiReduceOp(n: Int, f1: (Int) ⇒ Int, f2: (Int, Int) ⇒ Int, old: Mat): IMat

  253. def iiReduceOpv(n: Int, f1: (Int) ⇒ Int, f2: (Array[Int], Int, Int, Array[Int], Int, Int, Array[Int], Int, Int, Int) ⇒ Int, old: Mat): IMat

  254. def indexOf(a: Int): 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
  255. def indexOf2(a: Int): (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
  256. def iones(m: Int, n: Int): IMat

    Definition Classes
    IMatMat
  257. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  258. 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
  259. def izeros(m: Int, n: Int): IMat

    Definition Classes
    IMatMat
  260. def kron(a: IMat): IMat

  261. def kron(b: IMat, oldmat: Mat): IMat

  262. def length: Int

    Definition Classes
    Mat
  263. def mkdiag: DenseMat[Int]

    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
  264. 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
    IMatDenseMatMat
  265. val nc: Int

  266. val ncols: Int

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

    Definition Classes
    AnyRef
  268. def newcopy: IMat

    Definition Classes
    IMatMat
  269. def nnz: Int

    Count number of non-zero entries.

    Count number of non-zero entries.

    Definition Classes
    IMatDenseMatMat
  270. def notImplemented0(s: String): Mat

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  279. val nr: Int

  280. val nrows: Int

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

    Definition Classes
    IMatMat
  282. def on(b: GMat): GMat

  283. def on(b: CMat): CMat

  284. def on(b: DMat): DMat

  285. def on(b: FMat): FMat

  286. def on(b: Int): IMat

  287. def on(b: IMat): IMat

  288. def ones(nr: Int, nc: Int): FMat

    Definition Classes
    IMatMat
  289. def printOne(i: Int): String

    Prints i spaces, useful for building strings.

    Prints i spaces, useful for building strings.

    Definition Classes
    IMatDenseMat
  290. def recycle(nr: Int, nc: Int, nnz: Int): IMat

    Definition Classes
    IMatMat
  291. def rowslice(a: Int, b: Int, out: Mat, c: Int): IMat

    Definition Classes
    IMatMat
  292. def rowslice(a: Int, b: Int, out: Mat): IMat

    Definition Classes
    IMatMat
  293. def rowslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  294. def set(v: Float): IMat

    Definition Classes
    IMatMat
  295. def set(v: Double): Mat

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

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

    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
  298. def setUpper(v: Int, off: Int): DenseMat[Int]

    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
  299. def set_(r: Int, c: Int, v: Int): Int

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

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

    Definition Classes
    DenseMat
  300. def size(): Int

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

    Definition Classes
    AnyRef
  302. def t(omat: Mat): IMat

  303. def t: IMat

    Definition Classes
    IMatMat
  304. def toString(): String

    Returns a string representation of the matrix.

    Returns a string representation of the matrix.

    Definition Classes
    DenseMat → AnyRef → Any
  305. def tt(omat: Mat): IMat

  306. def unary_-(): IMat

    Definition Classes
    IMatMat
  307. def update(i: Int, jv: Mat, b: Mat): IMat

    Definition Classes
    IMatMat
  308. def update(iv: Mat, j: Int, b: Mat): IMat

    Definition Classes
    IMatMat
  309. def update(iv: Mat, jv: Mat, b: Mat): IMat

    Definition Classes
    IMatMat
  310. def update(iv: Mat, b: Mat): IMat

    Definition Classes
    IMatMat
  311. def update(i: Int, jv: IMat, b: Mat): IMat

    Definition Classes
    IMatMat
  312. def update(iv: IMat, j: Int, b: Mat): IMat

    Definition Classes
    IMatMat
  313. def update(iv: IMat, jv: IMat, b: Mat): IMat

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

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

    Definition Classes
    IMatDenseMatMat
  314. def update(iv: IMat, b: Mat): IMat

    Definition Classes
    IMatMat
  315. def update(i: Int, jv: IMat, b: IMat): IMat

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

  317. def update(iv: IMat, jv: IMat, b: IMat): IMat

  318. def update(iv: IMat, b: IMat): IMat

  319. def update(i: Int, jv: Mat, b: Int): IMat

    Definition Classes
    IMatMat
  320. def update(iv: Mat, j: Int, b: Int): IMat

    Definition Classes
    IMatMat
  321. def update(iv: Mat, jv: Mat, b: Int): IMat

    Definition Classes
    IMatMat
  322. def update(iv: Mat, b: Int): IMat

    Definition Classes
    IMatMat
  323. def update(iv: IMat, j: Int, b: Int): IMat

    Definition Classes
    IMatMat
  324. def update(i: Int, jv: IMat, b: Int): IMat

    Definition Classes
    IMatMat
  325. def update(iv: IMat, jv: IMat, b: Int): IMat

    Definition Classes
    IMatMat
  326. def update(iv: IMat, b: Int): IMat

    Definition Classes
    IMatMat
  327. def update(i: Int, j: Int, b: Float): IMat

    Definition Classes
    IMatMat
  328. def update(i: Int, b: Float): IMat

    Definition Classes
    IMatMat
  329. def update(i: Int, j: Int, b: Double): IMat

    Definition Classes
    IMatMat
  330. def update(i: Int, b: Double): IMat

    Definition Classes
    IMatMat
  331. def update(i: Int, j: Int, b: Int): IMat

    Definition Classes
    IMatMat
  332. def update(i: Int, b: Int): IMat

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

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

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

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

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

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

    Definition Classes
    Mat
  339. def update(a: Int, b: Mat, v: Double): Mat

    Definition Classes
    Mat
  340. def update(a: Mat, b: Int, v: Double): Mat

    Definition Classes
    Mat
  341. def update(a: Mat, b: Mat, v: Double): Mat

    Definition Classes
    Mat
  342. def update(a: Mat, v: Double): Mat

    Definition Classes
    Mat
  343. def update(a: Int, b: Mat, v: Float): Mat

    Definition Classes
    Mat
  344. def update(a: Mat, b: Int, v: Float): Mat

    Definition Classes
    Mat
  345. def update(a: Mat, b: Mat, v: Float): Mat

    Definition Classes
    Mat
  346. def update(a: Mat, v: Float): Mat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Mat
  375. def update(a: Int, b: IMat, c: Double): Mat

    Definition Classes
    Mat
  376. def update(a: IMat, b: Int, c: Double): Mat

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

    Definition Classes
    Mat
  378. def update(a: IMat, b: Double): Mat

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

    Definition Classes
    Mat
  380. def update(a: IMat, b: Int, c: Float): Mat

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

    Definition Classes
    Mat
  382. def update(a: IMat, b: Float): Mat

    Definition Classes
    Mat
  383. def v: Int

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

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

    Definition Classes
    DenseMat
  384. def vertcat(b: IMat): IMat

  385. final def wait(): Unit

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

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

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

    Definition Classes
    IMatMat
  389. def xT(b: GMat): GMat

  390. def xT(b: CMat): CMat

  391. def xT(b: DMat): DMat

  392. def xT(b: FMat): FMat

  393. def zeros(nr: Int, nc: Int): FMat

    Definition Classes
    IMatMat
  394. def zeros(nr: Int, nc: Int, nnz: Int): Mat

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

    Definition Classes
    IMatMat
  396. def ~(b: IMat): IPair

  397. def (b: Mat): Mat

    Definition Classes
    IMatMat
  398. def (b: GMat): GMat

  399. def (b: CMat): CMat

  400. def (b: DMat): DMat

  401. def (b: FMat): FMat

  402. def (b: Int): IMat

  403. def (b: IMat): IMat

  404. def (b: Float): Mat

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

    Definition Classes
    IMatMat
  406. def (b: GMat): GMat

  407. def (b: CMat): CMat

  408. def (b: DMat): DMat

  409. def (b: FMat): FMat

  410. def (b: IMat): IMat

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

    Definition Classes
    IMatMat
  412. def ∙→(b: GMat): GMat

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

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

  415. def ∙→(b: FMat): FMat

  416. def ∙→(b: IMat): IMat

  417. def ∙∙(b: IMat): Double

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

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

    Definition Classes
    IMatMat
  420. def (b: GMat): GMat

  421. def (b: CMat): CMat

  422. def (b: DMat): DMat

  423. def (b: FMat): FMat

  424. def (b: IMat): IMat

  425. def (b: Mat): Mat

    Definition Classes
    IMatMat
  426. def (b: GMat): GMat

  427. def (b: CMat): CMat

  428. def (b: DMat): DMat

  429. def (b: FMat): FMat

  430. def (b: Mat): Mat

    Definition Classes
    IMatMat
  431. def (b: GMat): GMat

  432. def (b: CMat): CMat

  433. def (b: DMat): DMat

  434. def (b: FMat): FMat

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from DenseMat[Int]

Inherited from Mat

Inherited from AnyRef

Inherited from Any

Ungrouped