diff --git a/numerics/cbrt.cpp b/numerics/cbrt.cpp index 6dfcab7d98..370f0e6480 100644 --- a/numerics/cbrt.cpp +++ b/numerics/cbrt.cpp @@ -141,7 +141,7 @@ // Set OSACA_CARRY_LOOP_THROUGH_REGISTER to 0 to carry the loop through memory. #define OSACA_EVALUATE_CONDITIONS 1 -#define OSACA_CARRY_LOOP_THROUGH_REGISTER 0 +#define OSACA_CARRY_LOOP_THROUGH_REGISTER 1 static bool volatile OSACA_loop_terminator = false; diff --git a/quantities/elementary_functions_body.hpp b/quantities/elementary_functions_body.hpp index 1c1345e929..89cee08261 100644 --- a/quantities/elementary_functions_body.hpp +++ b/quantities/elementary_functions_body.hpp @@ -94,7 +94,7 @@ Q Mod(Q const& argument, Q const& modulus) { template SquareRoot Sqrt(Q const& x) { -#if PRINCIPIA_USE_SSE3_INTRINSICS +#if PRINCIPIA_USE_SSE3_INTRINSICS() auto const x_128d = _mm_set_sd(x / si::Unit); return si::Unit> * _mm_cvtsd_f64(_mm_sqrt_sd(x_128d, x_128d)); #else