Module ojalgo
Package org.ojalgo.array
Class SparseArray.SparseFactory<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.array.BasicArray.BaseFactory<N,BasicArray<N>>
-
- org.ojalgo.array.SparseArray.SparseFactory<N>
-
- All Implemented Interfaces:
Factory1D<BasicArray<N>>,FactorySupplement
- Enclosing class:
- SparseArray<N extends java.lang.Comparable<N>>
public static final class SparseArray.SparseFactory<N extends java.lang.Comparable<N>> extends BasicArray.BaseFactory<N,BasicArray<N>>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Factory1D
Factory1D.Builder<I extends Structure1D>, Factory1D.MayBeSparse<I extends Structure1D,DENSE extends Factory1D.Builder<I>,SPARSE extends Factory1D.Builder<I>>, Factory1D.TwoStep<I extends Structure1D,B extends Factory1D.Builder<I>>
-
-
Field Summary
Fields Modifier and Type Field Description private GrowthStrategymyGrowthStrategyprivate PlainArray.Factory<N,?>myPlainFactory
-
Constructor Summary
Constructors Constructor Description SparseFactory(PlainArray.Factory<N,?> plainFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SparseArray.SparseFactory<N>chunk(long chunk)(package private) longgetCapacityLimit()Max number of elements in this array.SparseArray.SparseFactory<N>initial(long initial)SparseArray<N>make(int size)BasicArray<N>make(long count)SparseArray.SparseFactory<N>segment(long segment)With very large data structures, particularly sparse ones, the underlying (dense) storage is segmented.-
Methods inherited from class org.ojalgo.array.BasicArray.BaseFactory
aggregator, function, getElementSize, getMathType, scalar
-
-
-
-
Field Detail
-
myGrowthStrategy
private GrowthStrategy myGrowthStrategy
-
myPlainFactory
private final PlainArray.Factory<N extends java.lang.Comparable<N>,?> myPlainFactory
-
-
Constructor Detail
-
SparseFactory
SparseFactory(PlainArray.Factory<N,?> plainFactory)
-
-
Method Detail
-
chunk
public SparseArray.SparseFactory<N> chunk(long chunk)
- Parameters:
chunk- Defines a capacity break point. Below this point the capacity is doubled when needed. Above it, it is grown by adding one "chunk" at the time. Must be a power of 2. (The builder will enforce that for you.)- Returns:
- this
-
initial
public SparseArray.SparseFactory<N> initial(long initial)
- Parameters:
initial- Sets the initial capacity of the "arrays" to be created using this factory.- Returns:
- this
-
make
public SparseArray<N> make(int size)
-
make
public BasicArray<N> make(long count)
-
segment
public SparseArray.SparseFactory<N> segment(long segment)
With very large data structures, particularly sparse ones, the underlying (dense) storage is segmented. (Very large arrays are implemented as an array of arrays.) This determines the size/length of one such segment. Must be a multiple of the chunk size as well as a power of 2. (The builder will enforce this for you.)
-
getCapacityLimit
long getCapacityLimit()
Description copied from class:BasicArray.BaseFactoryMax number of elements in this array.- Specified by:
getCapacityLimitin classBasicArray.BaseFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
-