Lines Matching defs:parameters
418 ZDICT_cover_params_t parameters) {
420 const U32 k = parameters.k;
421 const U32 d = parameters.d;
495 * Check the validity of the parameters.
496 * Returns non-zero if the parameters are valid and 0 otherwise.
498 static int COVER_checkParameters(ZDICT_cover_params_t parameters,
500 /* k and d are required parameters */
501 if (parameters.d == 0 || parameters.k == 0) {
505 if (parameters.k > maxDictSize) {
509 if (parameters.d > parameters.k) {
513 if (parameters.splitPoint <= 0 || parameters.splitPoint > 1){
616 * It only sorts suffixes by their first parameters.d bytes.
689 ZDICT_cover_params_t parameters) {
694 (U32)dictBufferCapacity, (U32)ctx->suffixSize, parameters.k, 4);
709 ctx, freqs, activeDmers, epochBegin, epochEnd, parameters);
721 segmentSize = MIN(segment.end - segment.begin + parameters.d - 1, tail);
722 if (segmentSize < parameters.d) {
741 ZDICT_cover_params_t parameters)
746 parameters.splitPoint = 1.0;
748 g_displayLevel = (int)parameters.zParams.notificationLevel;
750 if (!COVER_checkParameters(parameters, dictBufferCapacity)) {
751 DISPLAYLEVEL(1, "Cover parameters incorrect\n");
766 parameters.d, parameters.splitPoint);
772 if (!COVER_map_init(&activeDmers, parameters.k - parameters.d + 1)) {
782 dictBufferCapacity, parameters);
785 samplesBuffer, samplesSizes, nbSamples, parameters.zParams);
798 size_t COVER_checkTotalCompressedSize(const ZDICT_cover_params_t parameters,
814 i = parameters.splitPoint < 1.0 ? nbTrainSamples : 0;
824 parameters.zParams.compressionLevel);
830 i = parameters.splitPoint < 1.0 ? nbTrainSamples : 0;
862 memset(&best->parameters, 0, sizeof(best->parameters));
910 * If this dictionary is the best so far save it and its parameters.
913 ZDICT_cover_params_t parameters,
943 /* Save the dictionary, parameters, and size */
947 best->parameters = parameters;
1067 * Parameters for COVER_tryParameters().
1073 ZDICT_cover_params_t parameters;
1077 * Tries a set of parameters and updates the COVER_best_t with the results.
1079 * It takes its parameters as an *OWNING* opaque pointer to support threading.
1083 /* Save parameters as local variables */
1086 const ZDICT_cover_params_t parameters = data->parameters;
1094 if (!COVER_map_init(&activeDmers, parameters.k - parameters.d + 1)) {
1107 dictBufferCapacity, parameters);
1109 ctx->samples, ctx->samplesSizes, (unsigned)ctx->nbTrainSamples, ctx->nbTrainSamples, ctx->nbSamples, parameters, ctx->offsets,
1119 COVER_best_finish(data->best, parameters, selection);
1129 ZDICT_cover_params_t* parameters)
1132 const unsigned nbThreads = parameters->nbThreads;
1134 parameters->splitPoint <= 0.0 ? COVER_DEFAULT_SPLITPOINT : parameters->splitPoint;
1135 const unsigned kMinD = parameters->d == 0 ? 6 : parameters->d;
1136 const unsigned kMaxD = parameters->d == 0 ? 8 : parameters->d;
1137 const unsigned kMinK = parameters->k == 0 ? 50 : parameters->k;
1138 const unsigned kMaxK = parameters->k == 0 ? 2000 : parameters->k;
1139 const unsigned kSteps = parameters->steps == 0 ? 40 : parameters->steps;
1145 const int displayLevel = parameters->zParams.notificationLevel;
1155 LOCALDISPLAYLEVEL(displayLevel, 1, "Incorrect parameters\n");
1159 LOCALDISPLAYLEVEL(displayLevel, 1, "Incorrect parameters\n");
1182 LOCALDISPLAYLEVEL(displayLevel, 2, "Trying %u different sets of parameters\n",
1208 LOCALDISPLAYLEVEL(displayLevel, 1, "Failed to allocate parameters\n");
1217 data->parameters = *parameters;
1218 data->parameters.k = k;
1219 data->parameters.d = d;
1220 data->parameters.splitPoint = splitPoint;
1221 data->parameters.steps = kSteps;
1222 data->parameters.shrinkDict = shrinkDict;
1223 data->parameters.zParams.notificationLevel = g_displayLevel;
1224 /* Check the parameters */
1225 if (!COVER_checkParameters(data->parameters, dictBufferCapacity)) {
1226 DISPLAYLEVEL(1, "Cover parameters incorrect\n");
1246 /* Fill the output buffer and parameters with output of the best parameters */
1255 *parameters = best.parameters;