public class MultidimensionalCounter extends Object implements Iterable<Integer>
| Modifier and Type | Class | Description |
|---|---|---|
class |
MultidimensionalCounter.Iterator |
Perform iteration over the multidimensional counter.
|
| Constructor | Description |
|---|---|
MultidimensionalCounter(int... size) |
Create a counter.
|
| Modifier and Type | Method | Description |
|---|---|---|
int |
getCount(int... c) |
Convert to unidimensional counter.
|
int[] |
getCounts(int index) |
Convert to multidimensional counter.
|
int |
getDimension() |
Get the number of dimensions of the multidimensional counter.
|
int |
getSize() |
Get the total number of elements.
|
int[] |
getSizes() |
Get the number of multidimensional counter slots in each dimension.
|
MultidimensionalCounter.Iterator |
iterator() |
Create an iterator over this counter.
|
String |
toString() |
forEach, spliteratorpublic MultidimensionalCounter(int... size)
throws MathIllegalArgumentException
size - Counter sizes (number of slots in each dimension).MathIllegalArgumentException - if one of the sizes is
negative or zero.public MultidimensionalCounter.Iterator iterator()
public int getDimension()
public int[] getCounts(int index)
throws MathIllegalArgumentException
index - Index in unidimensional counter.MathIllegalArgumentException - if index is not between
0 and the value returned by getSize() (excluded).public int getCount(int... c)
throws MathIllegalArgumentException
c - Indices in multidimensional counter.MathIllegalArgumentException - if the size of c
does not match the size of the array given in the constructor.MathIllegalArgumentException - if a value of c is not in
the range of the corresponding dimension, as defined in the
constructor.public int getSize()
public int[] getSizes()
Copyright © 2016–2018 Hipparchus.org. All rights reserved.