One more optimization
This commit is contained in:
parent
9721cf80eb
commit
d800eafa2a
|
@ -191,7 +191,7 @@ vector<int> lagrange_interp(vector<int> ys, vector<int> xs) {
|
||||||
return subroot_linear_combination(xs, factors);
|
return subroot_linear_combination(xs, factors);
|
||||||
}
|
}
|
||||||
|
|
||||||
const int SIZE = 1024;
|
const int SIZE = 4096;
|
||||||
|
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
@ -214,10 +214,11 @@ int main() {
|
||||||
cout << "\n";
|
cout << "\n";
|
||||||
cout << eval_poly_at(prod, 189) << " " << gexptable[glogtable[eval_poly_at(xs, 189)] + glogtable[eval_poly_at(ys, 189)]] << "\n";*/
|
cout << eval_poly_at(prod, 189) << " " << gexptable[glogtable[eval_poly_at(xs, 189)] + glogtable[eval_poly_at(ys, 189)]] << "\n";*/
|
||||||
vector<int> poly = lagrange_interp(ys, xs);
|
vector<int> poly = lagrange_interp(ys, xs);
|
||||||
|
vector<int> logpoly = poly_to_logs(poly);
|
||||||
cout << eval_poly_at(poly, 1700) << "\n";
|
cout << eval_poly_at(poly, 1700) << "\n";
|
||||||
unsigned int o = 0;
|
unsigned int o = 0;
|
||||||
for (int i = SIZE; i < SIZE * 2; i++) {
|
for (int i = SIZE; i < SIZE * 2; i++) {
|
||||||
o += eval_poly_at(poly, i);
|
o += eval_log_poly_at(logpoly, i);
|
||||||
}
|
}
|
||||||
cout << o << "\n";
|
cout << o << "\n";
|
||||||
//cout << eval_poly_at(poly, 0) << " " << ys[0] << "\n";
|
//cout << eval_poly_at(poly, 0) << " " << ys[0] << "\n";
|
||||||
|
|
Loading…
Reference in New Issue