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 Details

  • Constructor Details

  • Method Details

    • chunk

      public SB 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
    • function

      public FunctionSet<N> function()
    • getMathType

      public MathType getMathType()
    • initial

      public SB initial(long initial)
      Parameters:
      initial - Sets the initial capacity of the "arrays" to be created using this factory.
      Returns:
      this
    • scalar

      public Scalar.Factory<N> scalar()
    • segment

      public SB 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.)
    • getDenseFactory

      DenseArray.Factory<N> getDenseFactory()
    • getGrowthStrategy

      GrowthStrategy getGrowthStrategy()