Details

Time bar (total: 48.2s)

sample41.0ms

Algorithm
intervals
Results
18.0ms262×body80valid

simplify226.0ms

Counts
1 → 1
Iterations
IterNodes
done70
570
466
348
236
119
011

prune48.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 26.4b

localize42.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (* x.im y.re) (* x.re y.im))
25.9b
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im)))

rewrite330.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
times-frac
add-exp-log add-cbrt-cube add-log-exp
associate-/r* associate-/l*
pow1 flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg flip3-+ diff-log div-sub div-exp clear-num flip-+ div-inv
Counts
2 → 44
Calls
2 calls:
49.0ms
(- (* x.im y.re) (* x.re y.im))
270.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im)))

series359.0ms

Counts
2 → 6
Calls
2 calls:
72.0ms
(- (* x.im y.re) (* x.re y.im))
288.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im)))

simplify5.7s

Counts
50 → 50
Iterations
IterNodes
done5001
33106
2935
1259
089

prune816.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 25.7b

localize53.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im)))) (sqrt (+ (* y.re y.re) (* y.im y.im))))
16.4b
(/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im))))
28.8b
(sqrt (+ (* y.re y.re) (* y.im y.im)))
28.8b
(sqrt (+ (* y.re y.re) (* y.im y.im)))

rewrite313.0ms

Algorithm
rewrite-expression-head
Rules
288×times-frac
164×add-sqr-sqrt
162×add-cube-cbrt *-un-lft-identity
156×sqrt-prod
27×associate-/l*
22×sqrt-div
18×associate-/r/
12×associate-/r*
11×add-exp-log flip3-+ add-cbrt-cube flip-+
div-inv
pow1
cbrt-undiv div-exp add-log-exp
div-sub associate-/l/
rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 clear-num
flip3-- flip--
Counts
4 → 266
Calls
4 calls:
102.0ms
(/ (/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im)))) (sqrt (+ (* y.re y.re) (* y.im y.im))))
126.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im))))
17.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))
31.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))

series951.0ms

Counts
4 → 12
Calls
4 calls:
178.0ms
(/ (/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im)))) (sqrt (+ (* y.re y.re) (* y.im y.im))))
625.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (sqrt (+ (* y.re y.re) (* y.im y.im))))
76.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))
67.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))

simplify6.1s

Counts
278 → 278
Iterations
IterNodes
done5003
22090
1741
0307

prune4.9s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 22.4b

localize61.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im))))
16.5b
(/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)))
28.8b
(sqrt (+ (* y.re y.re) (* y.im y.im)))
28.8b
(sqrt (+ (* y.re y.re) (* y.im y.im)))

rewrite311.0ms

Algorithm
rewrite-expression-head
Rules
162×times-frac
100×add-sqr-sqrt
98×add-cube-cbrt *-un-lft-identity
54×sqrt-prod
27×associate-/r*
17×add-exp-log
11×associate-/r/ add-cbrt-cube
associate-/l*
div-exp
pow1
sqrt-div div-inv
flip3-- flip--
cbrt-undiv add-log-exp
flip3-+ flip-+
rem-sqrt-square rec-exp frac-2neg sqrt-pow1 pow1/2 1-exp clear-num associate-/l/
pow-flip inv-pow
Counts
4 → 193
Calls
4 calls:
62.0ms
(/ 1 (/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im))))
53.0ms
(/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)))
27.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))
14.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))

series974.0ms

Counts
4 → 12
Calls
4 calls:
239.0ms
(/ 1 (/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im))))
336.0ms
(/ (sqrt (+ (* y.re y.re) (* y.im y.im))) (- (* x.im y.re) (* x.re y.im)))
145.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))
253.0ms
(sqrt (+ (* y.re y.re) (* y.im y.im)))

simplify11.9s

Counts
205 → 205
Iterations
IterNodes
done5001
21779
1633
0243

prune3.6s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 22.4b

localize35.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (* x.im y.re) (* x.re y.im))
25.9b
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.im y.im) (* y.re y.re)))

rewrite80.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
times-frac
add-exp-log add-cbrt-cube add-log-exp
associate-/r* associate-/l*
pow1 flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg flip3-+ diff-log div-sub div-exp clear-num flip-+ div-inv
Counts
2 → 44
Calls
2 calls:
17.0ms
(- (* x.im y.re) (* x.re y.im))
60.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.im y.im) (* y.re y.re)))

series275.0ms

Counts
2 → 6
Calls
2 calls:
71.0ms
(- (* x.im y.re) (* x.re y.im))
203.0ms
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.im y.im) (* y.re y.re)))

simplify7.6s

Counts
50 → 50
Iterations
IterNodes
done5002
33115
2935
1259
089

prune533.0ms

Pruning

10 alts after pruning (8 fresh and 2 done)

Merged error: 22.4b

regimes763.0ms

Accuracy

0% (2.9b remaining)

Error of 25.9b against oracle of 23.0b and baseline of 25.9b

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done20
120
015

end0.0ms

sample2.1s

Algorithm
intervals
Results
1.6s8466×body80valid