summaryrefslogtreecommitdiff
path: root/variations.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2015-05-27 21:54:45 +0200
committerLars-Dominik Braun <lars@6xq.net>2015-05-27 21:54:45 +0200
commit55386cb28e2512804f1c09097be8348f64ca8c00 (patch)
tree696dd7c6b7e7831d7bb449a500d0984d857b5f31 /variations.c
parent7500d3b40ebd24f32d8ae226aed65fabc28c7e8d (diff)
downloadpucket-55386cb28e2512804f1c09097be8348f64ca8c00.tar.gz
pucket-55386cb28e2512804f1c09097be8348f64ca8c00.tar.bz2
pucket-55386cb28e2512804f1c09097be8348f64ca8c00.zip
variations: Fully vectorize pdj
Diffstat (limited to 'variations.c')
-rw-r--r--variations.c8
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);
}