Details

Time bar (total: 40.2s)

sample815.0ms

Algorithm
intervals
Results
404.0ms96×body10240exit
167.0ms69×body1280valid
66.0ms89×body80valid
63.0ms55×body640valid
18.0ms30×body320valid
8.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

localize43.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)

rewrite8.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)))
4.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series129.0ms

Counts
3 → 9
Calls
3 calls:
3.0ms
(expm1 (sin (expm1 a)))
110.0ms
(sin (expm1 a))
16.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.9s

Counts
30 → 30
Iterations
IterNodes
done5004
93941
81231
7506
6246
5116
466
344
235
131
028

prune263.0ms

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 32.7b

localize99.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)

rewrite6.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:
3.0ms
(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 (sin (expm1 a))) (atan a)) a)

series110.0ms

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

simplify3.1s

Counts
40 → 40
Iterations
IterNodes
done5001
92634
8806
7309
6154
585
448
333
226
123
021

prune439.0ms

Pruning

16 alts after pruning (14 fresh and 2 done)

Merged error: 32.5b

localize97.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)

simplify3.2s

Counts
40 → 40
Iterations
IterNodes
done5000
91366
8408
7167
683
549
430
322
217
115
014

prune474.0ms

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 32.5b

localize201.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)

rewrite3.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)
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series23.0ms

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

simplify3.6s

Counts
40 → 40
Iterations
IterNodes
done5000
91366
8408
7167
683
549
430
322
217
115
014

prune373.0ms

Pruning

17 alts after pruning (14 fresh and 3 done)

Merged error: 32.5b

regimes661.0ms

Accuracy

0% (1.1b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations
IterNodes
done8
08

end0.0ms

sample22.6s

Algorithm
intervals
Results
11.3s2646×body10240exit
7.6s2367×body1280valid
1.9s1564×body640valid
662.0ms2758×body80valid
542.0ms870×body320valid
157.0ms433×body160valid
72.0msbody5120valid
8.0msbody2560valid