Skip to content

Commit 1d3ea2d

Browse files
committed
fix
1 parent 969fc8e commit 1d3ea2d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

cp-algo/linalg/vector.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ namespace cp_algo::linalg {
118118
assert(Base::size() == b.size());
119119
size_t n = size(*this);
120120
u64x4 scaler = u64x4() + scale.getr();
121-
if (is_aligned(this) && is_aligned(&b[0])) // verify we're not in SSO
122-
for(i -= i % 4; i < n - 3; i += 4) {
121+
if (is_aligned(&(*this)[0]) && is_aligned(&b[0])) // verify we're not in SSO
122+
for(i -= i % 4; i < n; i += 4) {
123123
auto &ai = vector_cast<u64x4>((*this)[i]);
124124
auto bi = vector_cast<u64x4 const>(b[i]);
125125
#ifdef __AVX2__

cp-algo/util/simd.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ namespace cp_algo {
6060
}
6161

6262
template<std::size_t Align = 32>
63-
[[gnu::always_inline]] inline bool is_aligned(const void* p) noexcept {
63+
[[gnu::always_inline]] inline bool is_aligned(const auto* p) noexcept {
6464
return (reinterpret_cast<std::uintptr_t>(p) % Align) == 0;
6565
}
6666

0 commit comments

Comments
 (0)