Details

Time bar (total: 43.4s)

sample801.0ms

Algorithm
intervals
Results
361.0ms96×body10240exit
164.0ms69×body1280valid
116.0ms55×body640valid
59.0ms89×body80valid
16.0ms30×body320valid
9.0msbody5120valid
4.0ms12×body160valid

simplify11.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.5b

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

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
expm1-udef
expm1-log1p sin-diff
Counts
3 → 30
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)

series239.0ms

Counts
3 → 9
Calls
3 calls:
121.0ms
(expm1 (sin (expm1 a)))
108.0ms
(sin (expm1 a))
10.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.9s

Counts
39 → 39
Iterations
IterNodes
done5000
52055
4919
3408
2188
1105
061

prune317.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 32.7b

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

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt log1p-expm1-u add-log-exp
sin-diff expm1-udef
Counts
4 → 37
Calls
4 calls:
2.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)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series84.0ms

Counts
4 → 12
Calls
4 calls:
76.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)
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify4.6s

Counts
49 → 49
Iterations
IterNodes
done5003
74074
62123
5977
4457
3214
2106
171
044

prune498.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 32.5b

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

rewrite2.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt log1p-expm1-u add-log-exp
Counts
4 → 36
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)

simplify5.5s

Counts
48 → 48
Iterations
IterNodes
done5008
103506
91142
8656
7371
678
544
432
324
219
117
016

prune546.0ms

Pruning

17 alts after pruning (16 fresh and 1 done)

Merged error: 32.5b

localize153.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 expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt log1p-expm1-u add-log-exp
Counts
4 → 36
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)

series22.0ms

Counts
4 → 12
Calls
4 calls:
6.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) 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)

simplify5.5s

Counts
48 → 48
Iterations
IterNodes
done5008
103506
91142
8656
7371
678
544
432
324
219
117
016

prune355.0ms

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 32.5b

regimes397.0ms

Accuracy

0% (1.1b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
done17
117
014

end0.0ms

sample21.3s

Algorithm
intervals
Results
11.2s2646×body10240exit
6.7s2367×body1280valid
1.8s1564×body640valid
598.0ms870×body320valid
516.0ms2758×body80valid
152.0ms433×body160valid
28.0msbody5120valid
6.0msbody2560valid