SIMD and double
Updated algorithm