diff --git a/src/simd/approx.hpp b/src/simd/approx.hpp
index cd5f8395414b69289db93fd94985a8d662569aa3..f21cf7571a3227d692f0173a7f0ea4d6fb45197b 100644
--- a/src/simd/approx.hpp
+++ b/src/simd/approx.hpp
@@ -13,6 +13,7 @@
 // detail concerning the approximations.
 
 namespace arb {
+namespace simd {
 namespace simd_detail {
 
 // Exponential:
@@ -81,4 +82,5 @@ constexpr double Q3log = 4.52279145837532221105e1;
 constexpr double Q4log = 1.12873587189167450590e1;
 
 } // namespace simd_detail
+} // namespace simd
 } // namespace arb
diff --git a/src/simd/avx.hpp b/src/simd/avx.hpp
index 1527f1b073ee3a4f7b1d147b3b5d64787fa29cc5..80c2a26b2ae1797c06b95d66c6ea7cdd3a85f96a 100644
--- a/src/simd/avx.hpp
+++ b/src/simd/avx.hpp
@@ -12,7 +12,7 @@
 #include <simd/implbase.hpp>
 
 namespace arb {
-namespace simsimd {
+namespace simd {
 namespace simd_detail {
 
 struct avx_int4;
diff --git a/src/simd/native.hpp b/src/simd/native.hpp
index d71bccec0085940ae279490eccbd4d14c20a32c2..f03b303736942d34b51b6e0d76b57622a5d54658 100644
--- a/src/simd/native.hpp
+++ b/src/simd/native.hpp
@@ -33,11 +33,13 @@ struct native {
 
 #define ARB_DEF_NATIVE_SIMD_(T, N, A)\
 namespace arb {\
+namespace simd {\
 namespace simd_abi {\
 template <> struct native<T, N> {\
     using type = typename A<T, N>::type;\
 };\
 }\
+}\
 }