Module ojalgo

Class GrowthStrategy


  • final class GrowthStrategy
    extends java.lang.Object
    To be used by non fixed size data structures that delegate the actual storage to a DenseArray.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long CHUNK
      512
      private static long INITIAL  
      private long myChunk  
      private long myInitial  
      private long mySegment  
      private static long SEGMENT  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) long chunk()  
      (package private) GrowthStrategy chunk​(long chunk)  
      (package private) static GrowthStrategy from​(MathType mathType)  
      (package private) int grow​(int current)  
      (package private) long grow​(long current)  
      (package private) int initial()  
      (package private) GrowthStrategy initial​(long initial)
      Enforced to be <= 1
      (package private) boolean isChunked​(long count)  
      (package private) boolean isSegmented​(long count)  
      (package private) <T> T makeChunk​(java.util.function.LongFunction<T> factory)  
      (package private) <T> T makeInitial​(java.util.function.LongFunction<T> factory)  
      (package private) <T> T makeSegment​(java.util.function.LongFunction<T> factory)  
      (package private) long segment()  
      (package private) GrowthStrategy segment​(long segment)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CHUNK

        private static final long CHUNK
        512
      • myChunk

        private final long myChunk
      • myInitial

        private final long myInitial
      • mySegment

        private final long mySegment
    • Constructor Detail

      • GrowthStrategy

        GrowthStrategy()
      • GrowthStrategy

        GrowthStrategy​(long initial,
                       long chunk,
                       long segment)
    • Method Detail

      • chunk

        long chunk()
      • grow

        int grow​(int current)
      • grow

        long grow​(long current)
      • initial

        int initial()
      • initial

        GrowthStrategy initial​(long initial)
        Enforced to be <= 1
      • isChunked

        boolean isChunked​(long count)
      • isSegmented

        boolean isSegmented​(long count)
      • makeChunk

        <T> T makeChunk​(java.util.function.LongFunction<T> factory)
      • makeInitial

        <T> T makeInitial​(java.util.function.LongFunction<T> factory)
      • makeSegment

        <T> T makeSegment​(java.util.function.LongFunction<T> factory)
      • segment

        long segment()