Package org.ojalgo.array
Class StrategyBuildingFactory<N extends Comparable<N>,I extends Access1D<N>,SB extends StrategyBuildingFactory<N,I,SB>>
java.lang.Object
org.ojalgo.array.StrategyBuildingFactory<N,I,SB>
- Direct Known Subclasses:
LongToNumberMap.MapFactory
,NumberList.ListFactory
,SparseArray.SparseFactory
public abstract class StrategyBuildingFactory<N extends Comparable<N>,I extends Access1D<N>,SB extends StrategyBuildingFactory<N,I,SB>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DenseArray.Factory
<N> private final GrowthStrategy.Builder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchunk
(long chunk) function()
(package private) DenseArray.Factory
<N> (package private) GrowthStrategy
initial
(long initial) scalar()
segment
(long segment) With very large data structures, particularly sparse ones, the underlying (dense) storage is segmented.
-
Field Details
-
myDenseFactory
-
myStrategyBuilder
-
-
Constructor Details
-
StrategyBuildingFactory
-
-
Method Details
-
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
-
function
-
getMathType
-
initial
- Parameters:
initial
- Sets the initial capacity of the "arrays" to be created using this factory.- Returns:
- this
-
scalar
-
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.) -
getDenseFactory
DenseArray.Factory<N> getDenseFactory() -
getGrowthStrategy
GrowthStrategy getGrowthStrategy()
-