Details

Time bar (total: 33.1s)

sample722.0ms

Algorithm
intervals
Results
359.0ms76×body10240exit
159.0ms64×body1280valid
81.0ms61×body640valid
18.0ms91×body80valid
15.0ms28×body320valid
4.0ms12×body160valid

simplify10.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.2b

localize33.0ms

Local error

Found 3 expressions with local error:

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

rewrite5.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
3 → 21
Calls
3 calls:
1.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series76.0ms

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

simplify1.9s

Counts
30 → 30
Iterations

Useful iterations: 2 (21.0ms)

IterNodesCost
028290
131290
235250
344250
466250
5166250
6423250
7957250
83088250
done5001250

prune242.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 32.0b

localize46.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series174.0ms

Counts
4 → 12
Calls
4 calls:
165.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)

simplify2.1s

Counts
44 → 44
Iterations

Useful iterations: 3 (48.0ms)

IterNodesCost
026591
138587
285473
3228470
41222470
done5000470

prune288.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 32.0b

localize51.0ms

Local error

Found 4 expressions with local error:

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

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

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)

simplify1.6s

Counts
40 → 40
Iterations

Useful iterations: 2 (5.0ms)

IterNodesCost
014508
115508
217436
322436
430436
564436
6149436
7330436
81065436
done5000436

prune341.0ms

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 32.0b

localize86.0ms

Local error

Found 4 expressions with local error:

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

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

simplify1.8s

Counts
40 → 40
Iterations

Useful iterations: 2 (7.0ms)

IterNodesCost
014508
115508
217436
322436
430436
564436
6149436
7330436
81065436
done5000436

prune289.0ms

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 32.0b

regimes290.0ms

Accuracy

0% (1.3b remaining)

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

bsearch0.0ms

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01133
11233
done1233

end0.0ms

sample23.0s

Algorithm
intervals
Results
12.3s2689×body10240exit
6.4s2224×body1280valid
2.1s1747×body640valid
1.0s2783×body80valid
535.0ms831×body320valid
153.0ms412×body160valid
13.0msbody5120valid
2.0msbody2560valid