Skip to content

Commit 36ed327

Browse files
committed
shortened transform
1 parent 1de6b74 commit 36ed327

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

content/math/transforms/andTransform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ void fft(vector<ll>& a, bool inv = false) {
44
for (int i = 0; i < n; i += 2 * s) {
55
for (int j = i; j < i + s; j++) {
66
ll& u = a[j], &v = a[j + s];
7-
tie(u, v) = inv ? pair(v - u, u) : pair(v, u + v);
7+
u = inv ? u - v : u + v;
88
}}}}

content/math/transforms/bitwiseTransforms.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ void bitwiseConv(vector<ll>& a, bool inv = false) {
44
for (int i = 0; i < n; i += 2 * s) {
55
for (int j = i; j < i + s; j++) {
66
ll& u = a[j], &v = a[j + s];
7-
tie(u, v) = inv ? pair(v - u, u) : pair(v, u + v); // AND
8-
//tie(u, v) = inv ? pair(v, u - v) : pair(u + v, u); //OR
7+
u = inv ? u - v : u + v; // AND
8+
//v = inv ? v - u : v + u; // OR
99
//tie(u, v) = pair(u + v, u - v); // XOR
1010
}}}
1111
//if (inv) for (ll& x : a) x /= n; // XOR (careful with MOD)

content/math/transforms/orTransform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ void fft(vector<ll>& a, bool inv = false) {
44
for (int i = 0; i < n; i += 2 * s) {
55
for (int j = i; j < i + s; j++) {
66
ll& u = a[j], &v = a[j + s];
7-
tie(u, v) = inv ? pair(v, u - v) : pair(u + v, u);
7+
v = inv ? v - u : v + u;
88
}}}}

0 commit comments

Comments
 (0)