Details

Time bar (total: 36.0s)

sample1.0s

Algorithm
intervals
Results
515.0ms96×body10240exit
235.0ms74×body1280valid
128.0ms47×body640valid
29.0ms97×body80valid
25.0ms22×body320valid
10.0msbody5120valid
9.0ms15×body160valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.0b

localize33.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.2b
(sin (expm1 a))
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
Counts
4 → 32
Calls
4 calls:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0ms
(expm1 (sin (expm1 a)))
3.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series118.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
2.0ms
(expm1 (sin (expm1 a)))
95.0ms
(sin (expm1 a))
17.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.2s

Counts
44 → 44
Iterations
IterNodes
done2008
92008
81654
7641
6292
5157
488
359
248
143
039

prune316.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 30.6b

localize30.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
36.6b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
exp-prod
pow1 add-log-exp
add-cbrt-cube add-exp-log log-pow insert-posit16
log-prod
rem-log-exp rem-exp-log
Counts
4 → 44
Calls
4 calls:
2.0ms
(sin (expm1 a))
2.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series130.0ms

Counts
4 → 12
Calls
4 calls:
94.0ms
(sin (expm1 a))
2.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
32.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
2.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify1.4s

Counts
56 → 56
Iterations
IterNodes
done2002
82002
71211
6530
5268
4155
3111
289
171
055

prune401.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 30.3b

localize48.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
Counts
4 → 32
Calls
4 calls:
5.0ms
(sin (expm1 a))
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
7.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series108.0ms

Counts
4 → 12
Calls
4 calls:
96.0ms
(sin (expm1 a))
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.3s

Counts
44 → 44
Iterations
IterNodes
done2003
92003
8841
7342
6174
581
450
335
228
125
023

prune505.0ms

Pruning

22 alts after pruning (22 fresh and 0 done)

Merged error: 30.1b

localize131.0ms

Local error

Found 4 expressions with local error:

0.7b
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×cbrt-prod
12×*-un-lft-identity add-cube-cbrt
11×pow1
pow1/3 swap-sqr associate-*r* associate-*l* add-exp-log
add-cbrt-cube insert-posit16 add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 65
Calls
4 calls:
24.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
1.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series306.0ms

Counts
4 → 12
Calls
4 calls:
293.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
5.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify1.6s

Counts
77 → 77
Iterations
IterNodes
done2002
52002
41482
3538
2263
1125
071

prune670.0ms

Pruning

30 alts after pruning (30 fresh and 0 done)

Merged error: 30.0b

regimes633.0ms

Accuracy

0% (2.1b remaining)

Error of 33.1b against oracle of 31.0b and baseline of 33.1b

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done22
122
020

end0.0ms

sample26.1s

Algorithm
intervals
Results
13.0s2581×body10240exit
7.2s2336×body1280valid
2.6s1596×body640valid
1.5s801×body320valid
1.2s2848×body80valid
220.0ms412×body160valid
34.0msbody5120valid
12.0msbody2560valid