public final class MDDoubleArray extends MDAbstractArray<java.lang.Double>
double
array.MDAbstractArray.ArrayEntry
Constructor and Description |
---|
MDDoubleArray(double[][] matrix)
Creates a
MDDoubleArray from the given matrix of rank 2. |
MDDoubleArray(double[][] matrix,
int[] dimensions)
Creates a
MDDoubleArray from the given matrix of rank 2 and the
dimension which need to be less or equal the dimensions of matrix. |
MDDoubleArray(double[] flattenedArray,
int[] dimensions)
|
MDDoubleArray(double[] flattenedArray,
int[] dimensions,
boolean checkdimensions)
Creates a
MDDoubleArray from the given flattenedArray and
dimensions. |
MDDoubleArray(double[] flattenedArray,
long[] dimensions)
|
MDDoubleArray(double[] flattenedArray,
long[] dimensions,
boolean checkdimensions)
Creates a
MDDoubleArray from the given flattenedArray and
dimensions. |
MDDoubleArray(int[] dimensions)
Creates an empty
MDDoubleArray with the dimensions. |
MDDoubleArray(int[] dimensions,
int capacityHyperRows)
Creates an empty
MDDoubleArray with the dimensions. |
MDDoubleArray(long[] dimensions)
Creates an empty
MDIntArray with the dimensions. |
MDDoubleArray(long[] dimensions,
long capacityHyperRows)
Creates an empty
MDDoubleArray with the dimensions. |
Modifier and Type | Method and Description |
---|---|
int |
capacity()
Returns the capacity of elements in the array.
|
boolean |
equals(java.lang.Object obj) |
double |
get(int... indices)
Returns the value of array at the position defined by indices.
|
double |
get(int index)
Returns the value of a one-dimensional array at the position defined by index.
|
double |
get(int indexX,
int indexY)
Returns the value of a two-dimensional array at the position defined by indexX and
indexY.
|
double |
get(int indexX,
int indexY,
int indexZ)
Returns the value of a three-dimensional array at the position defined by indexX,
indexY and indexZ.
|
double[] |
getAsFlatArray()
Returns the array in flattened form.
|
java.lang.Double |
getAsObject(int... indices)
Return an object which has the same value as the element of the array specified by
indices.
|
java.lang.Double |
getAsObject(int linearIndex)
Return an object which has the same value as the element of the array specified by
linearIndex.
|
double[] |
getCopyAsFlatArray()
Returns a copy of the array in flattened form.
|
int |
hashCode() |
void |
set(double value,
int... indices)
Sets the value of array at the position defined by indices.
|
void |
set(double value,
int index)
Sets the value of a one-dimension array at the position defined by
index.
|
void |
set(double value,
int indexX,
int indexY)
Sets the value of a two-dimensional array at the position defined by
indexX and indexY.
|
void |
set(double value,
int indexX,
int indexY,
int indexZ)
Sets the value of a three-dimensional array at the position defined by
indexX, indexY and indexZ.
|
void |
setToObject(java.lang.Double value,
int... indices)
Sets the element of the array specified by indices to the particular
value.
|
void |
setToObject(java.lang.Double value,
int linearIndex)
Sets the element of the array specified by linearIndex to the particular
value.
|
double[][] |
toMatrix()
Creates and returns a matrix from a two-dimensional array.
|
computeIndex, computeIndex, computeIndex, computeReverseIndex, decNumberOfHyperRows, dimensions, getLength, getLength, getLength, getLength, incNumberOfHyperRows, iterator, longDimensions, numberOfHyperRows, rank, size, size, toInt, toLong, toString
public MDDoubleArray(long[] dimensions)
MDIntArray
with the dimensions. Convenience method if
dimensions are available as long[]
.public MDDoubleArray(long[] dimensions, long capacityHyperRows)
MDDoubleArray
with the dimensions. If
capacityHyperRows > dimensions[0]
, then it will create an array with a capacity
of capacityHyperRows hyper-rows. Convenience method if dimensions are
available as long[]
.public MDDoubleArray(double[] flattenedArray, long[] dimensions)
MDDoubleArray
from the given flattenedArray
and dimensions
. It
is checked that the arguments are compatible. Convenience method if dimensions are
available as long[]
.public MDDoubleArray(double[] flattenedArray, long[] dimensions, boolean checkdimensions)
MDDoubleArray
from the given flattenedArray and
dimensions. If checkDimensions is true
, it is checked that the
arguments are compatible. Convenience method if dimensions are available as
long[]
.public MDDoubleArray(int[] dimensions)
MDDoubleArray
with the dimensions.public MDDoubleArray(int[] dimensions, int capacityHyperRows)
MDDoubleArray
with the dimensions. If
capacityHyperRows > dimensions[0]
, then it will create an array with a capacity
of capacityHyperRows hyper-rows.public MDDoubleArray(double[] flattenedArray, int[] dimensions)
MDDoubleArray
from the given flattenedArray
and dimensions
. It
is checked that the arguments are compatible.public MDDoubleArray(double[] flattenedArray, int[] dimensions, boolean checkdimensions)
MDDoubleArray
from the given flattenedArray and
dimensions. If checkDimensions is true
, it is checked that the
arguments are compatible.public MDDoubleArray(double[][] matrix)
MDDoubleArray
from the given matrix of rank 2. Note that the values
in matrix will be copied and thus the created MDIntArray
will be
independent from matrix after construction.public MDDoubleArray(double[][] matrix, int[] dimensions)
MDDoubleArray
from the given matrix of rank 2 and the
dimension which need to be less or equal the dimensions of matrix. Note
that the values in matrix will be copied and thus the created MDIntArray
will be independent from matrix after construction.public int capacity()
MDAbstractArray
capacity
in class MDAbstractArray<java.lang.Double>
public java.lang.Double getAsObject(int... indices)
MDAbstractArray
getAsObject
in class MDAbstractArray<java.lang.Double>
public void setToObject(java.lang.Double value, int... indices)
MDAbstractArray
setToObject
in class MDAbstractArray<java.lang.Double>
public java.lang.Double getAsObject(int linearIndex)
MDAbstractArray
getAsObject
in class MDAbstractArray<java.lang.Double>
linearIndex
- The index in the linear array returned by MDAbstractArray.getAsFlatArray()
.public void setToObject(java.lang.Double value, int linearIndex)
MDAbstractArray
setToObject
in class MDAbstractArray<java.lang.Double>
value
- The new value to set.linearIndex
- The index in the linear array returned by MDAbstractArray.getAsFlatArray()
.public double[] getAsFlatArray()
MDAbstractArray
getAsFlatArray
in class MDAbstractArray<java.lang.Double>
public double[] getCopyAsFlatArray()
MDAbstractArray
getCopyAsFlatArray
in class MDAbstractArray<java.lang.Double>
public double get(int... indices)
public double get(int index)
Do not call for arrays other than one-dimensional!
public double get(int indexX, int indexY)
Do not call for arrays other than two-dimensional!
public double get(int indexX, int indexY, int indexZ)
Do not call for arrays other than three-dimensional!
public void set(double value, int... indices)
public void set(double value, int index)
Do not call for arrays other than one-dimensional!
public void set(double value, int indexX, int indexY)
Do not call for arrays other than two-dimensional!
public void set(double value, int indexX, int indexY, int indexZ)
Do not call for arrays other than three-dimensional!
public double[][] toMatrix()
Do not call for arrays other than two-dimensional!
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object