예제 #1
0
        public DictionaryTrainingParameters Train(SamplerDelegate sampler, int compressionLevel = default, uint nbThreads = 1, uint tuningSteps = 0)
        {
            var parameters = GetDefaultTrainingParameters(compressionLevel, nbThreads, tuningSteps);

            Train(sampler, ref parameters);

            return(parameters);
        }
        public void Train(SamplerDelegate sampler, ref DictionaryTrainingParameters parameters, int compressionLevel = default, uint nbThreads = 1, uint tuningSteps = 0)
        {
            var samplesBuffer = GatherSamples(sampler, out var samplesSizes);

            Size = Native.ZDict.Train(
                Data,
                samplesBuffer, (ReadOnlySpan <UIntPtr>)samplesSizes,
                ref parameters
                )
                   .EnsureZDictSuccess();
        }
예제 #3
0
        public void Train(SamplerDelegate sampler, ref DictionaryTrainingParameters parameters)
        {
            var samplesBuffer = GatherSamples(sampler, out var samplesSizes);

            Size = Native.ZDict.Train(
                Data,
                samplesBuffer, (ReadOnlySpan <UIntPtr>)samplesSizes,
                ref parameters
                )
                   .EnsureZDictSuccess();
        }
        public void Finalize(ReadOnlySpan <byte> contents, SamplerDelegate sampler, ref DictionaryParameters parameters)
        {
            var samplesBuffer = GatherSamples(sampler, out var samplesSizes);

            Size = Native.ZDict.Finalize(
                Data,
                contents,
                samplesBuffer,
                (ReadOnlySpan <UIntPtr>)samplesSizes,
                ref parameters
                )
                   .EnsureZDictSuccess();
        }