BIDMat

LMat

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

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

Value Members

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

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

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

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

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

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

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

    Definition Classes
    LMatMat
  8. def !=(b: Int): LMat

  9. def !=(b: Long): LMat

  10. def !=(b: LMat): LMat

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

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

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

    Definition Classes
    LMatMat
  14. def *(b: GMat): Mat

  15. def *(b: CMat): CMat

  16. def *(b: DMat): DMat

  17. def *(b: FMat): FMat

  18. def *(b: Double): LMat

  19. def *(b: Float): LMat

    Definition Classes
    LMatMat
  20. def *(b: Int): LMat

  21. def *(b: Long): LMat

  22. def *(b: LMat): LMat

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

    Definition Classes
    LMatMat
  24. def **(b: GMat): Mat

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

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

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

  28. def **(b: LMat): LMat

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

    Definition Classes
    LMatMat
  30. def *@(b: GMat): Mat

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

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

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

  34. def *@(b: Double): LMat

  35. def *@(b: Float): LMat

    Definition Classes
    LMatMat
  36. def *@(b: Int): LMat

  37. def *@(b: Long): LMat

  38. def *@(b: LMat): LMat

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

    Definition Classes
    LMatMat
  40. def *^(b: GMat): Mat

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

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

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

  44. def +(b: Mat): Mat

    Definition Classes
    LMatMat
  45. def +(b: GMat): Mat

  46. def +(b: CMat): CMat

  47. def +(b: DMat): DMat

  48. def +(b: FMat): FMat

  49. def +(b: Double): LMat

  50. def +(b: Float): LMat

    Definition Classes
    LMatMat
  51. def +(b: Int): LMat

  52. def +(b: Long): LMat

  53. def +(b: LMat): LMat

  54. def -(b: Mat): Mat

    Definition Classes
    LMatMat
  55. def -(b: GMat): Mat

  56. def -(b: CMat): CMat

  57. def -(b: DMat): DMat

  58. def -(b: FMat): FMat

  59. def -(b: Double): LMat

  60. def -(b: Float): LMat

    Definition Classes
    LMatMat
  61. def -(b: Int): LMat

  62. def -(b: Long): LMat

  63. def -(b: LMat): LMat

  64. def /(b: Mat): Mat

    Definition Classes
    LMatMat
  65. def /(b: GMat): Mat

  66. def /(b: CMat): CMat

  67. def /(b: DMat): DMat

  68. def /(b: FMat): FMat

  69. def /(b: LMat): LMat

  70. def /(b: Float): Mat

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

    Definition Classes
    LMatMat
  72. def /<(b: GMat): Mat

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

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

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

  76. def <(b: Mat): Mat

    Definition Classes
    LMatMat
  77. def <(b: GMat): Mat

  78. def <(b: CMat): CMat

  79. def <(b: DMat): DMat

  80. def <(b: FMat): FMat

  81. def <(b: Double): LMat

  82. def <(b: Float): LMat

    Definition Classes
    LMatMat
  83. def <(b: Int): LMat

  84. def <(b: Long): LMat

  85. def <(b: LMat): LMat

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

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

    Definition Classes
    LMatMat
  88. def <=(b: GMat): Mat

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

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

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

  92. def <=(b: Double): LMat

  93. def <=(b: Float): LMat

    Definition Classes
    LMatMat
  94. def <=(b: Int): LMat

  95. def <=(b: Long): LMat

  96. def <=(b: LMat): LMat

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

    Definition Classes
    LMatMat
  98. def ==(b: GMat): Mat

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

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

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

  102. def ==(b: Double): LMat

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

    Definition Classes
    LMatMat
  104. def ==(b: Int): LMat

  105. def ==(b: Long): LMat

  106. def ==(b: LMat): LMat

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

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

    Definition Classes
    LMatMat
  109. def ===(b: GMat): Mat

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

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

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

  113. def ===(b: LMat): LMat

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

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

    Definition Classes
    LMatMat
  116. def >(b: GMat): Mat

  117. def >(b: CMat): CMat

  118. def >(b: DMat): DMat

  119. def >(b: FMat): FMat

  120. def >(b: Double): LMat

  121. def >(b: Float): LMat

    Definition Classes
    LMatMat
  122. def >(b: Int): LMat

  123. def >(b: Long): LMat

  124. def >(b: LMat): LMat

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

    Definition Classes
    LMatMat
  126. def >=(b: GMat): Mat

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

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

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

  130. def >=(b: Double): LMat

  131. def >=(b: Float): LMat

    Definition Classes
    LMatMat
  132. def >=(b: Int): LMat

  133. def >=(b: Long): LMat

  134. def >=(b: LMat): LMat

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

    Definition Classes
    Mat
  136. def GUID: Long

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

    Definition Classes
    LMatMat
  138. def Tx(b: GMat): Mat

  139. def Tx(b: CMat): CMat

  140. def Tx(b: DMat): DMat

  141. def Tx(b: FMat): FMat

  142. def Tx(b: DSPair): Mat

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

    Definition Classes
    LMatMat
  144. def \(b: GMat): Mat

  145. def \(b: CMat): CMat

  146. def \(b: DMat): DMat

  147. def \(b: FMat): FMat

  148. def \(b: Double): LMat

  149. def \(b: Float): LMat

  150. def \(b: Int): LMat

  151. def \(b: Long): LMat

  152. def \(b: LMat): LMat

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

    Definition Classes
    LMatMat
  154. def \\(b: GMat): Mat

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

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

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

  158. def ^(b: Mat): Mat

    Definition Classes
    LMatMat
  159. def ^(b: GMat): Mat

  160. def ^(b: CMat): CMat

  161. def ^(b: DMat): DMat

  162. def ^(b: FMat): FMat

  163. def ^(b: Float): Mat

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

    Definition Classes
    LMatMat
  165. def ^*(b: GMat): Mat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    LMatMat
  181. def apply(a: Mat): LMat

    Definition Classes
    LMatMat
  182. def apply(a: Int, b: IMat): LMat

    Definition Classes
    LMatMat
  183. def apply(a: IMat, b: Int): LMat

    Definition Classes
    LMatMat
  184. def apply(a: IMat, b: IMat): LMat

    Definition Classes
    LMatMat
  185. def apply(a: IMat): LMat

    Definition Classes
    LMatMat
  186. def apply(i0: Int): Long

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Any
  195. 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
  196. def clear: LMat

    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
    LMatDenseMatMat
  197. def clearLower: DenseMat[Long]

    Definition Classes
    LMatMat
  198. def clearLower(off: Int): DenseMat[Long]

    Definition Classes
    LMatMat
  199. def clearUpper: DenseMat[Long]

    Definition Classes
    LMatMat
  200. def clearUpper(off: Int): DenseMat[Long]

    Definition Classes
    LMatMat
  201. def clone(): AnyRef

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

    Definition Classes
    LMatMat
  203. def colslice(a: Int, b: Int, out: Mat): LMat

    Definition Classes
    LMatMat
  204. def colslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  205. def contents: Mat

    Definition Classes
    Mat
  206. def copy: LMat

    Definition Classes
    LMatMat
  207. def copyTo(a: Mat): Mat

    Definition Classes
    LMatMat
  208. val data: Array[Long]

    Definition Classes
    DenseMat
  209. val data0: Array[Long]

  210. def ddot(a: Mat): Double

    Definition Classes
    LMatMat
  211. def ddot(a: LMat): Double

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

    Definition Classes
    LMatMat
  214. def dot(b: GMat): Mat

  215. def dot(b: CMat): CMat

  216. def dot(b: DMat): DMat

  217. def dot(b: FMat): FMat

  218. def dot(a: LMat): LMat

  219. def dot(a: LMat, omat: Mat): LMat

  220. def dotr(b: Mat): Mat

    Definition Classes
    LMatMat
  221. def dotr(b: GMat): Mat

  222. def dotr(b: CMat): CMat

  223. def dotr(b: DMat): DMat

  224. def dotr(b: FMat): FMat

  225. def dotr(a: LMat): LMat

  226. def dotr(a: LMat, omat: Mat): LMat

  227. def dv: Double

    Definition Classes
    LMatMat
  228. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  229. def finalize(): Unit

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

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

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

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

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

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

    Definition Classes
    DenseMat
  232. def find3: (IMat, IMat, LMat)

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

    Helper function for find functions.

    Helper function for find functions.

    Definition Classes
    LMatDenseMat
  234. def free: Mat

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

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

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

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

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

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

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

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

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

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

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

    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
  244. def getdiag: DenseMat[Long]

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

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

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

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

    General operation between two matrices.

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    DenseMat
  257. def ghorzcat(a: DenseMat[Long]): DenseMat[Long]

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

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

    Returns the transpose of this matrix.

    Returns the transpose of this matrix.

    Definition Classes
    DenseMat
  260. def gvertcat(a: DenseMat[Long]): DenseMat[Long]

    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
  261. def horzcat(b: LMat): LMat

  262. def iMult(a0: Mat, omat: Mat): LMat

  263. def iiMatOp(b: Mat, f: (Long, Long) ⇒ Long, old: Mat): LMat

  264. def iiMatOpScalar(b: Long, f: (Long, Long) ⇒ Long, old: Mat): LMat

  265. def iiMatOpScalarv(b: Long, f: (Array[Long], Int, Int, Array[Long], Int, Int, Array[Long], Int, Int, Int) ⇒ Long, old: Mat): LMat

  266. def iiMatOpv(b: Mat, f: (Array[Long], Int, Int, Array[Long], Int, Int, Array[Long], Int, Int, Int) ⇒ Long, old: Mat): LMat

  267. def iiReduceAll(n: Int, f1: (Long) ⇒ Long, f2: (Long, Long) ⇒ Long, old: Mat): LMat

  268. def iiReduceAllv(n: Int, f: (Array[Long], Int, Int, Array[Long], Int, Int, Array[Long], Int, Int, Int) ⇒ Long, old: Mat): LMat

  269. def iiReduceOp(n: Int, f1: (Long) ⇒ Long, f2: (Long, Long) ⇒ Long, old: Mat): LMat

  270. def iiReduceOpv(n: Int, f1: (Long) ⇒ Long, f2: (Array[Long], Int, Int, Array[Long], Int, Int, Array[Long], Int, Int, Int) ⇒ Long, old: Mat): LMat

  271. def indexOf(a: Long): 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
  272. def indexOf2(a: Long): (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
  273. def iones(m: Int, n: Int): IMat

    Definition Classes
    LMatMat
  274. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    LMatMat
  277. def kron(a: LMat): LMat

  278. def kron(b: LMat, oldmat: Mat): LMat

  279. def length: Int

    Definition Classes
    Mat
  280. def mkdiag: DenseMat[Long]

    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
  281. 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
    LMatDenseMatMat
  282. val nc: Int

  283. val ncols: Int

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

    Definition Classes
    AnyRef
  285. def newcopy: LMat

    Definition Classes
    LMatMat
  286. def nnz: Int

    Count number of non-zero entries.

    Count number of non-zero entries.

    Definition Classes
    LMatDenseMatMat
  287. def notImplemented0(s: String): Mat

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  296. val nr: Int

  297. val nrows: Int

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

    Definition Classes
    LMatMat
  299. def on(b: GMat): Mat

  300. def on(b: CMat): CMat

  301. def on(b: DMat): DMat

  302. def on(b: FMat): FMat

  303. def on(b: Double): LMat

  304. def on(b: Float): LMat

  305. def on(b: Int): LMat

  306. def on(b: Long): LMat

  307. def on(b: LMat): LMat

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

    Definition Classes
    LMatMat
  309. def printOne(i: Int): String

    Prints i spaces, useful for building strings.

    Prints i spaces, useful for building strings.

    Definition Classes
    LMatDenseMat
  310. def recycle(nr: Int, nc: Int, nnz: Int): LMat

    Definition Classes
    LMatMat
  311. def rowslice(a: Int, b: Int, out: Mat, c: Int): LMat

    Definition Classes
    LMatMat
  312. def rowslice(a: Int, b: Int, out: Mat): LMat

    Definition Classes
    LMatMat
  313. def rowslice(a: Int, b: Int): Mat

    Definition Classes
    Mat
  314. def set(v: Float): LMat

    Definition Classes
    LMatMat
  315. def set(v: Double): Mat

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

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

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

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

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

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

    Definition Classes
    DenseMat
  320. def size(): Int

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

    Definition Classes
    AnyRef
  322. def t(omat: Mat): LMat

  323. def t: LMat

    Definition Classes
    LMatMat
  324. def toString(): String

    Returns a string representation of the matrix.

    Returns a string representation of the matrix.

    Definition Classes
    DenseMat → AnyRef → Any
  325. def tt(omat: Mat): LMat

  326. def unary_-(): LMat

    Definition Classes
    LMatMat
  327. def update(i: Int, jv: Mat, b: Mat): LMat

    Definition Classes
    LMatMat
  328. def update(iv: Mat, j: Int, b: Mat): LMat

    Definition Classes
    LMatMat
  329. def update(iv: Mat, jv: Mat, b: Mat): LMat

    Definition Classes
    LMatMat
  330. def update(iv: Mat, b: Mat): LMat

    Definition Classes
    LMatMat
  331. def update(i: Int, jv: IMat, b: Mat): LMat

    Definition Classes
    LMatMat
  332. def update(iv: IMat, j: Int, b: Mat): LMat

    Definition Classes
    LMatMat
  333. def update(iv: IMat, jv: IMat, b: Mat): LMat

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

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

    Definition Classes
    LMatDenseMatMat
  334. def update(iv: IMat, b: Mat): LMat

    Definition Classes
    LMatMat
  335. def update(i: Int, jv: IMat, b: LMat): LMat

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

  337. def update(iv: IMat, jv: IMat, b: LMat): LMat

  338. def update(iv: IMat, b: LMat): LMat

  339. def update(i: Int, jv: Mat, b: Int): LMat

    Definition Classes
    LMatMat
  340. def update(iv: Mat, jv: Mat, b: Int): LMat

    Definition Classes
    LMatMat
  341. def update(iv: Mat, b: Int): LMat

    Definition Classes
    LMatMat
  342. def update(iv: IMat, j: Int, b: Int): LMat

    Definition Classes
    LMatMat
  343. def update(i: Int, jv: IMat, b: Int): LMat

    Definition Classes
    LMatMat
  344. def update(iv: IMat, jv: IMat, b: Int): LMat

    Definition Classes
    LMatMat
  345. def update(iv: IMat, b: Int): LMat

    Definition Classes
    LMatMat
  346. def update(i: Int, jv: Mat, b: Long): LMat

    Definition Classes
    LMatMat
  347. def update(iv: Mat, jv: Mat, b: Long): LMat

    Definition Classes
    LMatMat
  348. def update(iv: Mat, b: Long): LMat

    Definition Classes
    LMatMat
  349. def update(iv: IMat, j: Int, b: Long): LMat

    Definition Classes
    LMatMat
  350. def update(i: Int, jv: IMat, b: Long): LMat

    Definition Classes
    LMatMat
  351. def update(iv: IMat, jv: IMat, b: Long): LMat

    Definition Classes
    LMatMat
  352. def update(iv: IMat, b: Long): LMat

    Definition Classes
    LMatMat
  353. def update(i: Int, j: Int, b: Int): LMat

    Definition Classes
    LMatMat
  354. def update(i: Int, b: Int): LMat

    Definition Classes
    LMatMat
  355. def update(i: Int, j: Int, b: Long): LMat

    Definition Classes
    LMatMat
  356. def update(i: Int, b: Long): LMat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Mat
  403. def v: Long

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

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

    Definition Classes
    DenseMat
  404. def vertcat(b: LMat): LMat

  405. final def wait(): Unit

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

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

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

    Definition Classes
    LMatMat
  409. def xT(b: GMat): Mat

  410. def xT(b: CMat): CMat

  411. def xT(b: DMat): DMat

  412. def xT(b: FMat): FMat

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

    Definition Classes
    LMatMat
  414. def zeros(nr: Int, nc: Int, nnz: Int): Mat

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

    Definition Classes
    LMatMat
  416. def ~(b: LMat): LPair

  417. def (b: Mat): Mat

    Definition Classes
    LMatMat
  418. def (b: GMat): Mat

  419. def (b: CMat): CMat

  420. def (b: DMat): DMat

  421. def (b: FMat): FMat

  422. def (b: Double): LMat

  423. def (b: Float): LMat

    Definition Classes
    LMatMat
  424. def (b: Int): LMat

  425. def (b: Long): LMat

  426. def (b: LMat): LMat

  427. def (b: Mat): Mat

    Definition Classes
    LMatMat
  428. def (b: GMat): Mat

  429. def (b: CMat): CMat

  430. def (b: DMat): DMat

  431. def (b: FMat): FMat

  432. def (b: LMat): LMat

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

    Definition Classes
    LMatMat
  434. def ∙→(b: GMat): Mat

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

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

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

  438. def ∙→(b: LMat): LMat

  439. def ∙∙(b: LMat): Double

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

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

    Definition Classes
    LMatMat
  442. def (b: GMat): Mat

  443. def (b: CMat): CMat

  444. def (b: DMat): DMat

  445. def (b: FMat): FMat

  446. def (b: LMat): LMat

  447. def (b: Mat): Mat

    Definition Classes
    LMatMat
  448. def (b: GMat): Mat

  449. def (b: CMat): CMat

  450. def (b: DMat): DMat

  451. def (b: FMat): FMat

  452. def (b: Mat): Mat

    Definition Classes
    LMatMat
  453. def (b: GMat): Mat

  454. def (b: CMat): CMat

  455. def (b: DMat): DMat

  456. def (b: FMat): FMat

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from DenseMat[Long]

Inherited from Mat

Inherited from AnyRef

Inherited from Any

Ungrouped