Details

Time bar (total: 32.4s)

sample838.0ms

Algorithm
intervals
Results
361.0ms85×body10240exit
288.0ms75×body1280valid
61.0ms53×body640valid
20.0ms93×body80valid
19.0ms29×body320valid
3.0msbody160valid

simplify14.0ms

Counts
1 → 1

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.6b

localize31.0ms

Local error

Found 2 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
37.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite39.0ms

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

series16.0ms

Counts
2 → 6
Calls
2 calls:
3.0ms
(expm1 (sin (expm1 a)))
13.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify937.0ms

Counts
20 → 20

prune135.0ms

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 31.9b

localize26.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
37.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
37.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
37.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log add-cbrt-cube add-log-exp
cbrt-prod
pow1/3
Counts
4 → 32
Calls
4 calls:
3.0ms
(cbrt (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)

series175.0ms

Counts
4 → 12
Calls
4 calls:
166.0ms
(cbrt (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)

simplify994.0ms

Counts
44 → 44

prune277.0ms

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 31.9b

localize39.0ms

Local error

Found 4 expressions with local error:

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

rewrite2.0ms

Algorithm
rewrite-expression-head
Rules
pow1 add-exp-log add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube 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.4s

Counts
40 → 40

prune369.0ms

Pruning

16 alts after pruning (14 fresh and 2 done)

Merged error: 31.9b

localize44.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
pow1 add-exp-log add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube 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)
5.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
5.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
7.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.4s

Counts
40 → 40

prune288.0ms

Pruning

16 alts after pruning (14 fresh and 2 done)

Merged error: 31.9b

regimes459.0ms

Accuracy

0% (0.8b remaining)

Error of 33.6b against oracle of 32.8b and baseline of 33.6b

bsearch0.0ms

simplify12.0ms

end0.0ms

sample23.0s

Algorithm
intervals
Results
11.9s2696×body10240exit
7.3s2307×body1280valid
2.0s1663×body640valid
581.0ms2786×body80valid
532.0ms834×body320valid
154.0ms402×body160valid
17.0msbody5120valid
17.0msbody2560valid