Class ZDICTFastCoverParams

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class ZDICTFastCoverParams
    extends Struct
    implements NativeResource
    k and d are the only required parameters. For others, value 0 means default.

    Member documentation

    • k – segment size : constraint: 0 < k : Reasonable range [16, 2048+]
    • ddmer size : constraint: 0 < d <= k : Reasonable range [6, 16]
    • f – log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)
    • steps – Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked
    • nbThreads – number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined.
    • splitPoint – percentage of samples used for training: Only used for optimization: the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing.
    • accel – acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1)

    Layout

    
     struct ZDICT_fastCover_params_t {
         unsigned k;
         unsigned d;
         unsigned f;
         unsigned steps;
         unsigned nbThreads;
         double splitPoint;
         unsigned accel;
         ZDICT_params_t zParams;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • K, D, F, STEPS, NBTHREADS, SPLITPOINT, ACCEL, ZPARAMS

        The struct member offsets.
    • Constructor Detail

      • ZDICTFastCoverParams

        public ZDICTFastCoverParams​(java.nio.ByteBuffer container)
        Creates a ZDICTFastCoverParams instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • k

        public int k()
        Returns the value of the k field.
      • d

        public int d()
        Returns the value of the d field.
      • f

        public int f()
        Returns the value of the f field.
      • steps

        public int steps()
        Returns the value of the steps field.
      • nbThreads

        public int nbThreads()
        Returns the value of the nbThreads field.
      • splitPoint

        public double splitPoint()
        Returns the value of the splitPoint field.
      • accel

        public int accel()
        Returns the value of the accel field.
      • steps

        public ZDICTFastCoverParams steps​(int value)
        Sets the specified value to the steps field.
      • nbThreads

        public ZDICTFastCoverParams nbThreads​(int value)
        Sets the specified value to the nbThreads field.
      • splitPoint

        public ZDICTFastCoverParams splitPoint​(double value)
        Sets the specified value to the splitPoint field.
      • accel

        public ZDICTFastCoverParams accel​(int value)
        Sets the specified value to the accel field.
      • set

        public ZDICTFastCoverParams set​(int k,
                                        int d,
                                        int f,
                                        int steps,
                                        int nbThreads,
                                        double splitPoint,
                                        int accel,
                                        ZDICTParams zParams)
        Initializes this struct with the specified values.
      • malloc

        public static ZDICTFastCoverParams malloc()
        Returns a new ZDICTFastCoverParams instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static ZDICTFastCoverParams calloc()
        Returns a new ZDICTFastCoverParams instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static ZDICTFastCoverParams create​(long address)
        Returns a new ZDICTFastCoverParams instance for the specified memory address.
      • createSafe

        @Nullable
        public static ZDICTFastCoverParams createSafe​(long address)
        Like create, but returns null if address is NULL.
      • callocStack

        public static ZDICTFastCoverParams callocStack()
        Returns a new ZDICTFastCoverParams instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
      • mallocStack

        public static ZDICTFastCoverParams mallocStack​(MemoryStack stack)
        Returns a new ZDICTFastCoverParams instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static ZDICTFastCoverParams callocStack​(MemoryStack stack)
        Returns a new ZDICTFastCoverParams instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • nk

        public static int nk​(long struct)
        Unsafe version of k().
      • nd

        public static int nd​(long struct)
        Unsafe version of d().
      • nf

        public static int nf​(long struct)
        Unsafe version of f().
      • nsteps

        public static int nsteps​(long struct)
        Unsafe version of steps().
      • nnbThreads

        public static int nnbThreads​(long struct)
        Unsafe version of nbThreads().
      • nsplitPoint

        public static double nsplitPoint​(long struct)
        Unsafe version of splitPoint().
      • naccel

        public static int naccel​(long struct)
        Unsafe version of accel().
      • nk

        public static void nk​(long struct,
                              int value)
        Unsafe version of k.
      • nd

        public static void nd​(long struct,
                              int value)
        Unsafe version of d.
      • nf

        public static void nf​(long struct,
                              int value)
        Unsafe version of f.
      • nsteps

        public static void nsteps​(long struct,
                                  int value)
        Unsafe version of steps.
      • nnbThreads

        public static void nnbThreads​(long struct,
                                      int value)
        Unsafe version of nbThreads.
      • nsplitPoint

        public static void nsplitPoint​(long struct,
                                       double value)
        Unsafe version of splitPoint.
      • naccel

        public static void naccel​(long struct,
                                  int value)
        Unsafe version of accel.
      • nzParams

        public static void nzParams​(long struct,
                                    ZDICTParams value)
        Unsafe version of zParams.