Fixed the math in SIMD and normal version to be compliant with the assignment
Checking for convergence before calculating next value and z0 = 0
This commit is contained in:
@@ -26,8 +26,8 @@ void tricorn_simd(float complex start, size_t width, ssize_t height, float res,
|
||||
float c_real = c_start_real + (x*res);
|
||||
__m128 c_real_vector = _mm_setr_ps(c_real,c_real+1.0f*res,c_real+2.0f*res,c_real+3.0f*res);
|
||||
|
||||
__m128 real = c_real_vector;
|
||||
__m128 imag = c_imag_vector;
|
||||
__m128 real = _mm_setzero_ps();
|
||||
__m128 imag = _mm_setzero_ps();
|
||||
__m128i iterations = _mm_setzero_si128();
|
||||
__m128i active_mask = _mm_set1_epi32(-1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user