Details

Time bar (total: 10.9s)

sample38.0ms

Algorithm
intervals
Results
17.0ms277×body80valid

simplify35.0ms

Counts
1 → 1
Iterations
IterNodes
done72
572
466
348
236
119
011

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 24.7b

localize21.0ms

Local error

Found 2 expressions with local error:

1.3b
(- (* x.im y.re) (* x.re y.im))
24.2b
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im)))

rewrite39.0ms

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

series218.0ms

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

simplify634.0ms

Counts
50 → 50
Iterations
IterNodes
done5000
21073
1258
089

prune344.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 22.6b

localize33.0ms

Local error

Found 4 expressions with local error:

0.0b
(- (* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im) (/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im))))
3.9b
(* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im)
17.3b
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
17.7b
(/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)))

rewrite116.0ms

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt
22×*-un-lft-identity times-frac add-cube-cbrt
16×add-cbrt-cube add-exp-log
15×associate-*l*
pow1 associate-/r* associate-/r/ add-log-exp
cbrt-undiv div-exp associate-/l*
flip3-+ associate-*r* associate-*l/ prod-exp cbrt-unprod flip-+ div-inv
clear-num frac-2neg unswap-sqr
sub-neg flip3-- diff-log pow-prod-down *-commutative frac-sub flip-- sub-div
Counts
4 → 100
Calls
4 calls:
38.0ms
(- (* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im) (/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im))))
37.0ms
(* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im)
19.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
16.0ms
(/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)))

series495.0ms

Counts
4 → 12
Calls
4 calls:
249.0ms
(- (* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im) (/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im))))
100.0ms
(* (/ y.re (+ (* y.re y.re) (* y.im y.im))) x.im)
72.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
74.0ms
(/ (* x.re y.im) (+ (* y.re y.re) (* y.im y.im)))

simplify1.2s

Counts
112 → 112
Iterations
IterNodes
done5003
22321
1457
0163

prune860.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 20.7b

localize43.0ms

Local error

Found 4 expressions with local error:

17.3b
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
29.1b
(cbrt (+ (* y.re y.re) (* y.im y.im)))
29.1b
(cbrt (+ (* y.im y.im) (* y.re y.re)))
29.1b
(cbrt (+ (* y.im y.im) (* y.re y.re)))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
cbrt-prod times-frac
cbrt-div add-cbrt-cube add-exp-log
pow1 flip3-+ flip-+ add-log-exp
associate-/r* pow1/3 associate-/l*
associate-/r/
cbrt-undiv clear-num frac-2neg div-exp div-inv
Counts
4 → 68
Calls
4 calls:
10.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
4.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))
4.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))
8.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))

series507.0ms

Counts
4 → 12
Calls
4 calls:
94.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
151.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))
129.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))
133.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))

simplify959.0ms

Counts
80 → 80
Iterations
IterNodes
done5001
21720
1317
0130

prune794.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 20.7b

localize54.0ms

Local error

Found 4 expressions with local error:

17.3b
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
29.1b
(cbrt (+ (* y.im y.im) (* y.re y.re)))
29.1b
(cbrt (+ (* y.re y.re) (* y.im y.im)))
29.1b
(cbrt (+ (* y.re y.re) (* y.im y.im)))

rewrite55.0ms

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
cbrt-prod times-frac
cbrt-div add-cbrt-cube add-exp-log
pow1 flip3-+ flip-+ add-log-exp
associate-/r* pow1/3 associate-/l*
associate-/r/
cbrt-undiv clear-num frac-2neg div-exp div-inv
Counts
4 → 68
Calls
4 calls:
19.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
8.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))
8.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))
16.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))

series579.0ms

Counts
4 → 12
Calls
4 calls:
92.0ms
(/ y.re (+ (* y.re y.re) (* y.im y.im)))
168.0ms
(cbrt (+ (* y.im y.im) (* y.re y.re)))
138.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))
181.0ms
(cbrt (+ (* y.re y.re) (* y.im y.im)))

simplify1.1s

Counts
80 → 80
Iterations
IterNodes
done5003
21714
1317
0130

prune754.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 20.7b

regimes547.0ms

Accuracy

42.9% (1.0b remaining)

Error of 22.4b against oracle of 21.4b and baseline of 23.2b

bsearch130.0ms

Steps
ItersRangePoint
6
3.2290769646163133e+91
4.812395195059084e+92
3.297289885168792e+91
8
-1.2665164637226831e-155
-2.6235253916143137e-159
-3.6604818164590216e-156

simplify4.0ms

Iterations
IterNodes
done40
140
030

end0.0ms

sample1.2s

Algorithm
intervals
Results
735.0ms8476×body80valid