Class LongToNumberMap.MapFactory<N extends Comparable<N>>

java.lang.Object
org.ojalgo.array.LongToNumberMap.MapFactory<N>
Enclosing class:
LongToNumberMap<N extends Comparable<N>>

public static final class LongToNumberMap.MapFactory<N extends Comparable<N>> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • chunk

      public LongToNumberMap.MapFactory<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 LongToNumberMap.MapFactory<N> initial(long initial)
      Parameters:
      initial - Sets the initial capacity of the "arrays" to be created using this factory.
      Returns:
      this
    • make

      public LongToNumberMap<N> make()
    • segment

      public LongToNumberMap.MapFactory<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.)