Lines Matching refs:params
304 void ComputeParameters(int N, int m, Parameters* params) {
329 params->K = K / kDigitBits;
330 params->s = s / kDigitBits;
331 params->n = n;
332 params->r = r;
336 void ComputeParameters_Inner(int N, Parameters* params) {
349 params->r = K >> m; // Which multiple?
352 params->K = K / kDigitBits;
353 params->s = s / kDigitBits;
354 params->n = n;
355 params->m = m;
359 Parameters params;
360 ComputeParameters_Inner(N, ¶ms);
361 return params.K;
401 int GetParameters(int N, Parameters* params) {
421 *params = current;
704 void MultiplyFFT_Inner(RWDigits Z, Digits X, Digits Y, const Parameters& params,
706 int omega = 2 * params.r; // really: 2^(2r)
707 int theta = params.r; // really: 2^r
709 FFTContainer a(params.n, params.K, processor);
710 a.Start_Default(X, params.s, theta, omega);
711 FFTContainer b(params.n, params.K, processor);
712 b.Start_Default(Y, params.s, theta, omega);
718 c.BackwardFFT(0, params.n, omega);
720 c.CounterWeightAndRecombine(theta, params.m, Z, params.s);
730 Parameters params;
731 if (use_fft) ComputeParameters_Inner(K_, ¶ms);
737 MultiplyFFT_Inner(result, A, B, params, processor_);
769 Parameters params;
770 int m = GetParameters(X.len() + Y.len(), ¶ms);
771 int omega = params.r; // really: 2^r
773 FFTContainer a(params.n, params.K, this);
774 a.Start(X, params.s, 0, omega);
779 FFTContainer b(params.n, params.K, this);
780 b.Start(Y, params.s, 0, omega);
785 a.BackwardFFT(0, params.n, omega);
786 a.NormalizeAndRecombine(omega, m, Z, params.s);