diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2015-05-27 21:54:45 +0200 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2015-05-27 21:54:45 +0200 |
commit | 55386cb28e2512804f1c09097be8348f64ca8c00 (patch) | |
tree | 696dd7c6b7e7831d7bb449a500d0984d857b5f31 /variations.c | |
parent | 7500d3b40ebd24f32d8ae226aed65fabc28c7e8d (diff) | |
download | pucket-55386cb28e2512804f1c09097be8348f64ca8c00.tar.gz pucket-55386cb28e2512804f1c09097be8348f64ca8c00.tar.bz2 pucket-55386cb28e2512804f1c09097be8348f64ca8c00.zip |
variations: Fully vectorize pdj
Diffstat (limited to 'variations.c')
-rw-r--r-- | variations.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/variations.c b/variations.c index ed10d41..f42c623 100644 --- a/variations.c +++ b/variations.c @@ -558,12 +558,8 @@ static double2 var24_pdj (const double2 in, const flam3_iter_helper * const f, d p[0] += v * (ny1 - nx1); p[1] += v * (nx2 - ny2); */ - const double2 a = (double2) { - sin(f->xform->pdj_a * in[1]), - sin(f->xform->pdj_c * in[0]) }; - const double2 b = (double2) { - cos(f->xform->pdj_b * in[0]), - cos(f->xform->pdj_d * in[1]) }; + const double2 a = sin_d2 (f->xform->pdj_ac * swap_d2 (in)); + const double2 b = cos_d2 (f->xform->pdj_bd * in); return weight * (a - b); } |