Packages

class HMatrix4[T] extends Error

The HMatrix4 class is a simple implementation of a 4-dimensional hypermatrix. The first two dimensions must be fixed and known, while the third and fourth dimension may be dynamically allocated by the user.

Linear Supertypes
Error, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HMatrix4
  2. Error
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HMatrix4(dim1: Int, dim2: Int, dims3: Array[Int], dims4: Array[Int])(implicit arg0: ClassTag[T], arg1: Numeric[T])

    Construct a 4-dimensional hypermatrix, where the 3rd and 4th dimensions vary only with the 2nd dimension.

    Construct a 4-dimensional hypermatrix, where the 3rd and 4th dimensions vary only with the 2nd dimension.

    dim1

    size of the 1st dimension of the hypermatrix

    dim2

    size of the 2nd dimension of the hypermatrix

    dims3

    array of sizes of the 3rd dimension of the hypermatrix

    dims4

    array of sizes of the 4th dimension of the hypermatrix

  2. new HMatrix4(dim1: Int, dim2: Int, dim3: Int, dims4: Array[Int])(implicit arg0: ClassTag[T], arg1: Numeric[T])

    Construct a 4-dimensional hypermatrix, where the 3rd dimension is fixed, and the 4th dimension varies only with the 3rd dimension.

    Construct a 4-dimensional hypermatrix, where the 3rd dimension is fixed, and the 4th dimension varies only with the 3rd dimension.

    dim1

    size of the 1st dimension of the hypermatrix

    dim2

    size of the 2nd dimension of the hypermatrix

    dim3

    size of the 3rd dimension of the hypermatrix

    dims4

    array of sizes of the 4th dimension of the hypermatrix

  3. new HMatrix4(dim1: Int, dim2: Int, dim3: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])

    Construct a 4-dimensional hypermatrix, where the 3rd dimension is fixed as well, but the 4th dimension my vary.

    Construct a 4-dimensional hypermatrix, where the 3rd dimension is fixed as well, but the 4th dimension my vary.

    dim1

    size of the 1st dimension of the hypermatrix

    dim2

    size of the 2nd dimension of the hypermatrix

    dim3

    size of the 3rd dimension of the hypermatrix

  4. new HMatrix4(dim1: Int, dim2: Int, dim3: Int, dim4: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])

    Construct a cuboidic 4-dimensional hypermatrix, where the 3rd and 4th dimensions are fixed as well.

    Construct a cuboidic 4-dimensional hypermatrix, where the 3rd and 4th dimensions are fixed as well.

    dim1

    size of the 1st dimension of the hypermatrix

    dim2

    size of the 2nd dimension of the hypermatrix

    dim3

    size of the 3rd dimension of the hypermatrix

    dim4

    size of the 4th dimension of the hypermatrix

  5. new HMatrix4(dim1: Int, dim2: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])

    dim1

    size of the 1st dimension of the hypermatrix

    dim2

    size of the 2nd dimension of the hypermatrix

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(b: HMatrix4[T]): HMatrix4[T]

    Add 'this' hypermatrix and hypermatrix 'b'.

    Add 'this' hypermatrix and hypermatrix 'b'.

    b

    the hypermatrix to add (requires 'leDimensions')

  4. def +=(b: HMatrix4[T]): HMatrix4[T]

    Add (in-place) 'this' hypermatrix and hypermatrix 'b'.

    Add (in-place) 'this' hypermatrix and hypermatrix 'b'.

    b

    the hypermatrix to add (requires 'leDimensions')

  5. def -(b: HMatrix4[T]): HMatrix4[T]

    From 'this' hypermatrix subtract hypermatrix 'b'.

    From 'this' hypermatrix subtract hypermatrix 'b'.

    b

    the hypermatrix to add (requires 'leDimensions')

  6. def -=(b: HMatrix4[T]): HMatrix4[T]

    From 'this' hypermatrix subtract (in-place) hypermatrix 'b'.

    From 'this' hypermatrix subtract (in-place) hypermatrix 'b'.

    b

    the hypermatrix to add (requires 'leDimensions')

  7. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def alloc(jset: Array[Boolean], vc3: VectoI, vc4: VectoI): Unit

    Allocate the 3rd and 4th dimensions of the hypermatrix based on the given j-index set, value counts for the dimensions.

    Allocate the 3rd and 4th dimensions of the hypermatrix based on the given j-index set, value counts for the dimensions.

    jset

    the set of index values for the second dimension (j) that are active

    vc3

    value count array giving sizes for 3rd dimension based on j

    vc4

    value count array giving sizes for 4th dimension based on j

  9. def alloc(vc3: VectoI, vc4: VectoI): Unit

    Allocate the 3rd and 4th dimensions of the hypermatrix based on the given value counts for the dimensions.

    Allocate the 3rd and 4th dimensions of the hypermatrix based on the given value counts for the dimensions.

    vc3

    value count array giving sizes for 3rd dimension based on j

    vc4

    value count array giving sizes for 4th dimension based on j

  10. def alloc(dims3: Array[Int], dims4: Array[Int]): Unit

    Allocate all elements of the 3rd and 4th dimensions of the hypermatrix, where the 3rd and 4th dimensions vary with the 2nd dimension.

    Allocate all elements of the 3rd and 4th dimensions of the hypermatrix, where the 3rd and 4th dimensions vary with the 2nd dimension.

    dims3

    array of sizes of the 3rd dimension of the hypermatrix

    dims4

    array of sizes of the 4th dimension of the hypermatrix

  11. def alloc(i: Int, j: Int, dim3: Int, dim4: Int): Unit

    Allocate a 2D array for the 3rd and 4th dimensions of the hypermatrix for the given '(i, j)' cell.

    Allocate a 2D array for the 3rd and 4th dimensions of the hypermatrix for the given '(i, j)' cell.

    i

    1st dimension index of the hypermatrix

    j

    2nd dimension index of the hypermatrix

    dim3

    size of the 3rd dimension

    dim4

    size of the 4th dimension

  12. def apply(i: Int, j: Int, k: Int, l: Int): T

    Retrieve a single element of the hypermatrix.

    Retrieve a single element of the hypermatrix.

    i

    1st dimension index of the hypermatrix

    j

    2nd dimension index of the hypermatrix

    k

    3rd dimension index of the hypermatrix

    l

    4th dimension index of the hypermatrix

  13. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  14. def clear(): Unit

    Clear (make null) all contents in the 3rd and 4th dimensions of the hypermatrix.

  15. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. val dim1: Int
  17. val dim2: Int
  18. def dim_3(i: Int, j: Int): Int

    Return the size of the 3rd dimension for the given 'i' and 'j'.

    Return the size of the 3rd dimension for the given 'i' and 'j'.

    i

    1st dimension index of the hypermatrix

    j

    2nd dimension index of the hypermatrix

  19. def dim_4(i: Int, j: Int, k: Int = 0): Int

    Return the size of the 4th dimension for the given 'i' and 'j', and optionally 'k'.

    Return the size of the 4th dimension for the given 'i' and 'j', and optionally 'k'.

    i

    1st dimension index of the hypermatrix

    j

    2nd dimension index of the hypermatrix

    k

    3rd dimension index of the hypermatrix

  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  22. var fString: String

    Format string used for printing vector values (change using 'setFormat')

    Format string used for printing vector values (change using 'setFormat')

    Attributes
    protected
  23. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def flaw(method: String, message: String): Unit

    Show the flaw by printing the error message.

    Show the flaw by printing the error message.

    method

    the method where the error occurred

    message

    the error message

    Definition Classes
    Error
  25. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. def leDimensions(b: HMatrix4[T]): Boolean

    Check whether the dimensions of 'this' hypermatrix are less than or equal to 'le' those of the other hypermatrix 'b'.

    Check whether the dimensions of 'this' hypermatrix are less than or equal to 'le' those of the other hypermatrix 'b'.

    b

    the other hypermatrix

  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  32. val nu: Numeric[T]

    Import Numeric evidence (gets nu val from superclass)

  33. def set(x: T): Unit

    Set all the hypermatrix element values to 'x'.

    Set all the hypermatrix element values to 'x'.

    x

    the value to set all elements to

  34. def setFormat(newFormat: String): Unit

    Set the format to the 'newFormat'.

    Set the format to the 'newFormat'.

    newFormat

    the new format string

  35. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  36. def toString(): String

    Convert 'this' hypermatrix to a string.

    Convert 'this' hypermatrix to a string.

    Definition Classes
    HMatrix4 → AnyRef → Any
  37. def update(i: Int, j: Int, k: Int, l: Int, v: T): Unit

    Update a single element of the hypermatrix to the given value.

    Update a single element of the hypermatrix to the given value.

    i

    1st dimension index of the hypermatrix

    j

    2nd dimension index of the hypermatrix

    k

    3rd dimension index of the hypermatrix

    l

    4th dimension index of the hypermatrix

    v

    the value to be updated at the above position in the hypermatrix

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

Inherited from Error

Inherited from AnyRef

Inherited from Any

Ungrouped