Package de.gsi.dataset.spi.utils
Class MultiArrayFloat
- java.lang.Object
-
- de.gsi.dataset.spi.utils.MultiArray<float[]>
-
- de.gsi.dataset.spi.utils.MultiArrayFloat
-
- Direct Known Subclasses:
MultiArrayFloat.MultiArray1DFloat,MultiArrayFloat.MultiArray2DFloat
public class MultiArrayFloat extends MultiArray<float[]>
Implementation of MultiArray for float values. Also contains subtypes for 1D and 2D Arrays which allow more convenient and more efficient access.The data is stored in row-major in a flat float array.
- Author:
- Alexander Krimm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiArrayFloat.MultiArray1DFloatSpecialisation for the 1D case to allow for easier and more efficient usagestatic classMultiArrayFloat.MultiArray2DFloatSpecialisation for the 2D case to allow for easier and more efficient usage
-
Field Summary
-
Fields inherited from class de.gsi.dataset.spi.utils.MultiArray
dimensions, elements, offset, strides
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultiArrayFloat(float[] elements, int[] dimensions, int offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MultiArrayFloatallocate(int[] dimensions)booleanequals(java.lang.Object o)floatget(int[] indices)Get a value in the MultiArray.floatgetStrided(int index)Get a value in the backing array using linear indexing.inthashCode()voidset(int[] indices, float value)Set a value in the MultiArray for given indicesvoidsetStrided(int index, float value)Set a value in the backing array using linear indexing.static MultiArrayFloatwrap(float[] elements)static MultiArrayFloatwrap(float[] elements, int[] dimensions)static MultiArrayFloatwrap(float[] elements, int offset, int length)static MultiArrayFloatwrap(float[] elements, int offset, int[] dimensions)-
Methods inherited from class de.gsi.dataset.spi.utils.MultiArray
elements, getDimensions, getElementsCount, getIndex, getIndices, getOffset, toString, wrap, wrap, wrap, wrap
-
-
-
-
Method Detail
-
wrap
public static MultiArrayFloat wrap(float[] elements)
- Parameters:
elements- Elements for the new MultiArray- Returns:
- A MultiArrayFloat1D with the supplied elements
-
wrap
public static MultiArrayFloat wrap(float[] elements, int offset, int length)
- Parameters:
elements- Elements for the new MultiArrayoffset- where in the backing array the element data startslength- number of elements to use from the elements array- Returns:
- A MultiArrayFloat1D with the supplied elements
-
wrap
public static MultiArrayFloat wrap(float[] elements, int[] dimensions)
- Parameters:
dimensions- The size of the new MultiArrayFloatelements- The element data of the MultiArrayFloat in row-major storage- Returns:
- A MultiArrayFloat or specialisation of it for the 1D and 2D case
-
wrap
public static MultiArrayFloat wrap(float[] elements, int offset, int[] dimensions)
- Parameters:
elements- The element data of the MultiArrayFloat in row-major storageoffset- where in the backing array the element data startsdimensions- The size of the new MultiArrayFloat- Returns:
- A MultiArrayFloat or specialisation of it for the 1D and 2D case
-
allocate
public static MultiArrayFloat allocate(int[] dimensions)
- Parameters:
dimensions- Dimensions for the new MultiArray- Returns:
- A new MultiArrayFloat with a new empty backing array
-
setStrided
public void setStrided(int index, float value)Set a value in the backing array using linear indexing.- Parameters:
value- the new value for the elementindex- the index of the element to set
-
set
public void set(int[] indices, float value)Set a value in the MultiArray for given indices- Parameters:
value- The new value for the elementindices- Indices for every dimension of the MultiArray
-
getStrided
public float getStrided(int index)
Get a value in the backing array using linear indexing.- Parameters:
index- the index of the element to set- Returns:
- The element value
-
get
public float get(int[] indices)
Get a value in the MultiArray.- Parameters:
indices- the indices of the element to set- Returns:
- The element value
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-