Details

Time bar (total: 34.5s)

sample1.5s

Algorithm
intervals
Results
988.0ms96×body10240exit
230.0ms69×body1280valid
73.0ms55×body640valid
24.0ms30×body320valid
22.0ms89×body80valid
9.0msbody5120valid
5.0ms12×body160valid

simplify6.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.5b

localize36.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.3b
(sin (expm1 a))
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite36.0ms

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

series139.0ms

Counts
3 → 9
Calls
3 calls:
2.0ms
(expm1 (sin (expm1 a)))
113.0ms
(sin (expm1 a))
24.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.9s

Counts
30 → 30
Iterations
IterNodes
done5000
83071
7934
6395
5166
466
344
235
131
028

prune278.0ms

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 32.7b

localize86.0ms

Local error

Found 4 expressions with local error:

0.3b
(sin (expm1 a))
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
Counts
4 → 28
Calls
4 calls:
4.0ms
(sin (expm1 a))
1.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 (sin (expm1 a))) (atan a)) a)

series113.0ms

Counts
4 → 12
Calls
4 calls:
100.0ms
(sin (expm1 a))
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
6.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.9s

Counts
40 → 40
Iterations
IterNodes
done5001
82114
7643
6275
5115
448
333
226
123
021

prune449.0ms

Pruning

16 alts after pruning (14 fresh and 2 done)

Merged error: 32.5b

localize93.0ms

Local error

Found 4 expressions with local error:

38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite1.0ms

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

series12.0ms

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

simplify2.0s

Counts
40 → 40
Iterations
IterNodes
done5001
81013
7319
6142
564
430
322
217
115
014

prune515.0ms

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 32.5b

localize108.0ms

Local error

Found 4 expressions with local error:

38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite1.0ms

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

series11.0ms

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

simplify2.2s

Counts
40 → 40
Iterations
IterNodes
done5001
81013
7319
6142
564
430
322
217
115
014

prune332.0ms

Pruning

17 alts after pruning (14 fresh and 3 done)

Merged error: 32.5b

regimes656.0ms

Accuracy

0% (1.1b remaining)

Error of 33.8b against oracle of 32.7b and baseline of 33.8b

bsearch0.0ms

simplify1.0ms

Iterations
IterNodes
done8
08

end0.0ms

sample22.2s

Algorithm
intervals
Results
12.0s2646×body10240exit
6.3s2367×body1280valid
2.1s1564×body640valid
663.0ms870×body320valid
542.0ms2758×body80valid
214.0ms433×body160valid
35.0msbody5120valid
8.0msbody2560valid