Skip to content

Commit 5d053b9

Browse files
committed
define custom maxn via CP_ALGO_MAXN
1 parent e24a287 commit 5d053b9

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

cp-algo/algebra/common.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
#include <functional>
44
#include <cstdint>
55
namespace cp_algo::algebra {
6+
#ifdef CP_ALGO_MAXN
7+
const int maxn = CP_ALGO_MAXN;
8+
#else
69
const int maxn = 1 << 20;
10+
#endif
711
const int magic = 250; // threshold for sizes to run the naive algo
812

913
auto bpow(auto const& x, int64_t n, auto const& one, auto op) {

verify/algebra/matrix/characteristic.test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define PROBLEM "https://judge.yosupo.jp/problem/characteristic_polynomial"
33
#pragma GCC optimize("Ofast,unroll-loops")
44
#pragma GCC target("avx2,tune=native")
5+
#define CP_ALGO_MAXN 1 << 12
56
#include "cp-algo/linalg/frobenius.hpp"
67
#include <bits/stdc++.h>
78

verify/algebra/matrix/pow_fast.test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define PROBLEM "https://judge.yosupo.jp/problem/pow_of_matrix"
33
#pragma GCC optimize("Ofast,unroll-loops")
44
#pragma GCC target("avx2,tune=native")
5+
#define CP_ALGO_MAXN 1 << 12
56
#include "cp-algo/linalg/frobenius.hpp"
67
#include <bits/stdc++.h>
78

0 commit comments

Comments
 (0)