Details

Time bar (total: 40.4s)

sample890.0ms

Algorithm
intervals
Results
411.0ms96×body10240exit
292.0ms84×body1280valid
60.0ms47×body640valid
19.0ms32×body320valid
16.0ms83×body80valid
4.0ms10×body160valid

simplify7.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0810
done810

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.0b

localize50.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
0.1b
(sin (expm1 a))
40.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u
pow1 add-exp-log add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity add-cbrt-cube add-log-exp
expm1-udef
expm1-log1p sin-diff
Counts
4 → 39
Calls
4 calls:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0ms
(expm1 (sin (expm1 a)))
4.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series219.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
116.0ms
(expm1 (sin (expm1 a)))
89.0ms
(sin (expm1 a))
10.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.9s

Counts
51 → 51
Iterations

Useful iterations: 3 (317.0ms)

IterNodesCost
070438
1115422
2304375
31200374
done5000374

prune374.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.7b

localize43.0ms

Local error

Found 4 expressions with local error:

0.1b
(sin (expm1 a))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.4b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
40.2b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
exp-prod
pow1 add-log-exp
add-exp-log expm1-log1p-u log-pow add-cbrt-cube log1p-expm1-u
log-prod
rem-log-exp sin-diff rem-exp-log expm1-udef
Counts
4 → 49
Calls
4 calls:
5.0ms
(sin (expm1 a))
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
6.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
1.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series188.0ms

Counts
4 → 12
Calls
4 calls:
116.0ms
(sin (expm1 a))
60.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
5.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
7.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify6.5s

Counts
61 → 61
Iterations

Useful iterations: 3 (172.0ms)

IterNodesCost
077658
1116590
2236529
3772528
44921528
done5000528

prune360.0ms

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 33.4b

localize46.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (sin (expm1 a)))
0.4b
(cbrt (sin (expm1 a)))
0.6b
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
40.2b
(fmod (log (exp (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)))) a)

rewrite54.0ms

Algorithm
rewrite-expression-head
Rules
22×cbrt-prod add-sqr-sqrt
14×add-cube-cbrt *-un-lft-identity
11×pow1
pow1/3
add-exp-log swap-sqr associate-*r* associate-*l*
expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 77
Calls
4 calls:
3.0ms
(cbrt (sin (expm1 a)))
3.0ms
(cbrt (sin (expm1 a)))
43.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
1.0ms
(fmod (log (exp (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)))) a)

series623.0ms

Counts
4 → 12
Calls
4 calls:
198.0ms
(cbrt (sin (expm1 a)))
208.0ms
(cbrt (sin (expm1 a)))
209.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
7.0ms
(fmod (log (exp (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)))) a)

simplify914.0ms

Counts
89 → 89
Iterations

Useful iterations: done (910.0ms)

IterNodesCost
0991103
1205979
2750738
done5001690

prune694.0ms

Pruning

25 alts after pruning (24 fresh and 1 done)

Merged error: 32.9b

localize61.0ms

Local error

Found 4 expressions with local error:

0.6b
(* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a)))))
0.6b
(* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1)))
0.6b
(pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))
40.1b
(fmod (log (exp (atan2 (expm1 (* (* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)))) a)

rewrite126.0ms

Algorithm
rewrite-expression-head
Rules
60×cbrt-prod
45×add-sqr-sqrt
27×unpow-prod-down
23×associate-*r*
20×add-exp-log *-un-lft-identity
18×add-cube-cbrt
15×unswap-sqr
11×pow1
10×associate-*l* prod-exp
add-cbrt-cube
sqr-pow
expm1-log1p-u pow-unpow pow-prod-up cbrt-unprod log1p-expm1-u add-log-exp
pow-to-exp pow-exp
unpow-prod-up pow-pow *-commutative
pow-plus pow1/3 pow-prod-down distribute-lft-out
Counts
4 → 119
Calls
4 calls:
75.0ms
(* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a)))))
36.0ms
(* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1)))
10.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))
0.0ms
(fmod (log (exp (atan2 (expm1 (* (* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)))) a)

series796.0ms

Counts
4 → 12
Calls
4 calls:
257.0ms
(* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a)))))
277.0ms
(* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1)))
253.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))
9.0ms
(fmod (log (exp (atan2 (expm1 (* (* (* (cbrt (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) (+ 3 1))) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)))) a)

simplify2.4s

Counts
131 → 131
Iterations

Useful iterations: done (2.4s)

IterNodesCost
02012841
15222388
224411798
done50021566

prune926.0ms

Pruning

38 alts after pruning (37 fresh and 1 done)

Merged error: 32.5b

regimes1.2s

Accuracy

0% (2.2b remaining)

Error of 33.5b against oracle of 31.3b and baseline of 33.5b

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01723
11823
done1823

end0.0ms

sample21.9s

Algorithm
intervals
Results
11.7s2718×body10240exit
6.6s2262×body1280valid
1.9s1656×body640valid
626.0ms2809×body80valid
528.0ms862×body320valid
150.0ms410×body160valid
5.0msbody5120valid