Details

Time bar (total: 1.5m)

sample380.0ms

Algorithm
intervals
Results
208.0ms156×body1280valid
85.0ms125×body640valid
29.0ms177×body80valid
29.0ms61×body320valid
8.0ms29×body160valid

simplify294.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
294.0ms
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))

prune20.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 43.5b

localize35.0ms

Local error

Found 2 expressions with local error:

5.0b
(- (exp (- im)) (exp im))
0.0b
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))

rewrite141.0ms

Algorithm
rewrite-expression-head
Rules
27×prod-diff
26×add-sqr-sqrt *-un-lft-identity
22×add-cube-cbrt
11×distribute-rgt-in distribute-lft-in
pow1 add-cbrt-cube add-exp-log
associate-*r*
add-log-exp
sub-neg fma-neg pow-prod-down prod-exp cbrt-unprod
expm1-log1p-u flip3-- associate-*r/ insert-posit16 log1p-expm1-u flip-- distribute-lft-out-- difference-of-squares
diff-log associate-*l* *-commutative
Counts
2 → 76
Calls
2 calls:
Slowest
103.0ms
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))
36.0ms
(- (exp (- im)) (exp im))

series178.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
102.0ms
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))
75.0ms
(- (exp (- im)) (exp im))

simplify18.3s

Counts
115 → 82
Calls
115 calls:
Slowest
604.0ms
(* (* (- (exp (- im)) (exp im)) (- (exp (- im)) (exp im))) (- (exp (- im)) (exp im)))
538.0ms
(* (* (* (* 0.5 0.5) 0.5) (* (* (sin re) (sin re)) (sin re))) (* (* (- (exp (- im)) (exp im)) (- (exp (- im)) (exp im))) (- (exp (- im)) (exp im))))
383.0ms
(* (fma (* (cbrt (exp (- im))) (cbrt (exp (- im)))) (cbrt (exp (- im))) (- (* (cbrt (exp im)) (* (cbrt (exp im)) (cbrt (exp im)))))) (* 0.5 (sin re)))
355.0ms
(* (* 0.5 (sin re)) (fma (sqrt (exp (- im))) (sqrt (exp (- im))) (- (* (sqrt (exp im)) (sqrt (exp im))))))
323.0ms
(* (fma (- (exp im)) 1 (* (exp im) 1)) (* 0.5 (sin re)))

prune876.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.1b

localize42.0ms

Local error

Found 4 expressions with local error:

0.3b
(* im -1/3)
0.1b
(* (* im -1/3) im)
0.1b
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2))))
0.0b
(* im (- (* (* im -1/3) im) 2))

rewrite147.0ms

Algorithm
rewrite-expression-head
Rules
18×pow1 add-cbrt-cube add-exp-log
16×add-sqr-sqrt
12×*-un-lft-identity associate-*r* add-cube-cbrt
associate-*l* pow-prod-down prod-exp cbrt-unprod
distribute-rgt-in distribute-lft-in prod-diff
expm1-log1p-u *-commutative insert-posit16 log1p-expm1-u add-log-exp
sub-neg associate-*r/ fma-udef unswap-sqr
flip3-- flip--
Counts
4 → 98
Calls
4 calls:
Slowest
96.0ms
(* im (- (* (* im -1/3) im) 2))
26.0ms
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2))))
17.0ms
(* (* im -1/3) im)
5.0ms
(* im -1/3)

series493.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
271.0ms
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2))))
153.0ms
(* im (- (* (* im -1/3) im) 2))
37.0ms
(* (* im -1/3) im)
32.0ms
(* im -1/3)

simplify12.7s

Counts
120 → 110
Calls
120 calls:
Slowest
684.0ms
(* (* (* (* im -1/3) (* im -1/3)) (* im -1/3)) (* (* im im) im))
613.0ms
(* (* (pow im 5) -1/60) (* 0.5 (sin re)))
532.0ms
(* (* 0.5 (sin re)) (* (pow im 5) -1/60))
373.0ms
(* (* (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2)))) (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2))))) (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (* im (- (* (* im -1/3) im) 2)))))
354.0ms
(* (* 0.5 (sin re)) (* im (- (* (* im -1/3) im) 2)))

prune1.7s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.0b

localize61.0ms

Local error

Found 4 expressions with local error:

0.3b
(* im -1/3)
0.1b
(* (* im -1/3) im)
0.1b
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
0.1b
(* (* (* im -1/3) im) im)

rewrite157.0ms

Algorithm
rewrite-expression-head
Rules
25×pow1 add-cbrt-cube add-exp-log
13×pow-prod-down prod-exp cbrt-unprod
12×associate-*r*
11×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*l*
expm1-log1p-u *-commutative insert-posit16 log1p-expm1-u add-log-exp
fma-udef
distribute-rgt-in distribute-lft-in unswap-sqr
Counts
4 → 89
Calls
4 calls:
Slowest
73.0ms
(* (* (* im -1/3) im) im)
43.0ms
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
29.0ms
(* (* im -1/3) im)
11.0ms
(* im -1/3)

series340.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
240.0ms
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
47.0ms
(* (* (* im -1/3) im) im)
34.0ms
(* (* im -1/3) im)
18.0ms
(* im -1/3)

simplify13.7s

Counts
100 → 101
Calls
100 calls:
Slowest
684.0ms
(* (* (* (* im -1/3) (* im -1/3)) (* im -1/3)) (* (* im im) im))
601.0ms
(* (* (* (* (* im -1/3) (* im -1/3)) (* im -1/3)) (* (* im im) im)) (* (* im im) im))
589.0ms
(* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
570.0ms
(* (* 0.5 (sin re)) (* (pow im 5) -1/60))
561.0ms
(* (* (pow im 5) -1/60) (* 0.5 (sin re)))

prune1.5s

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 0.0b

localize78.0ms

Local error

Found 4 expressions with local error:

14.3b
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
14.3b
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
14.3b
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
0.5b
(* (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))) (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))))

rewrite130.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1
10×add-sqr-sqrt
pow1/3
*-un-lft-identity add-cube-cbrt
cbrt-prod
add-exp-log
expm1-log1p-u add-cbrt-cube swap-sqr associate-*r* associate-*l* insert-posit16 log1p-expm1-u add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 70
Calls
4 calls:
Slowest
69.0ms
(* (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))) (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))))
24.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
23.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
13.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))

series1.9s

Counts
4 → 12
Calls
4 calls:
Slowest
539.0ms
(* (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))) (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))))
509.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
463.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
435.0ms
(cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))

simplify23.0s

Counts
85 → 82
Calls
85 calls:
Slowest
624.0ms
(sqrt (cbrt (* (* 0.5 (sin re)) (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))))
487.0ms
(cbrt (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
483.0ms
(* (cbrt (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))) (cbrt (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im)))))
459.0ms
(cbrt (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))
454.0ms
(cbrt (fma (pow im 5) -1/60 (+ (* (* (* im -1/3) im) im) (* -2 im))))

prune1.3s

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 0.0b

regimes505.0ms

Accuracy

0% (0.7b remaining)

Error of 0.8b against oracle of 0.1b and baseline of 0.8b

bsearch6.0ms

end0.0ms

sample12.6s

Algorithm
intervals
Results
5.8s4667×body1280valid
4.2s3686×body640valid
1.1s1886×body320valid
697.0ms4297×body80valid
360.0ms975×body160valid