Skip to content

Commit cc75a0e

Browse files
committed
fixed another error with analytic derivative
1 parent ab04452 commit cc75a0e

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

high.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ valid_iteration_probe_multiplier = 0.01
2222

2323
experimental = true
2424

25-
analytic_derivative = false
25+
analytic_derivative = true
2626
jitter = false

src/math/perturbation.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,12 @@ impl Perturbation {
126126

127127
if reference_data.extended_precision_required {
128128
// If the reference is small, use the slow extended method
129-
pixel.delta_current *= reference_data.z_extended * 2.0;
130-
pixel.delta_current += pixel.delta_reference;
131-
132-
pixel.derivative_current *= reference_data.z_extended * 2.0;
129+
pixel.derivative_current *= (reference_data.z_extended + pixel.delta_current) * 2.0;
133130
pixel.derivative_current += ComplexExtended::new2(1.0, 0.0, 0);
134131

132+
pixel.delta_current *= reference_data.z_extended * 2.0 + pixel.delta_current;
133+
pixel.delta_current += pixel.delta_reference;
134+
135135
// reset the scaled counter
136136
pixel.delta_current.reduce();
137137
pixel.derivative_current.reduce();

0 commit comments

Comments
 (0)