Details

Time bar (total: 41.8s)

sample864.0ms

Algorithm
intervals
Results
368.0ms75×body10240exit
261.0ms64×body1280valid
86.0ms54×body640valid
25.0ms35×body320valid
19.0ms90×body80valid
8.0ms13×body160valid

simplify13.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0810
done810

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.1b

localize41.0ms

Local error

Found 2 expressions with local error:

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

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

series25.0ms

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

simplify2.0s

Counts
20 → 20
Iterations

Useful iterations: 2 (17.0ms)

IterNodesCost
021189
123189
226163
333163
448163
5115163
6275163
7652163
82140163
done5001163

prune239.0ms

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 32.3b

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

rewrite16.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:
5.0ms
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
9.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)

series250.0ms

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

simplify2.9s

Counts
44 → 44
Iterations

Useful iterations: 3 (72.0ms)

IterNodesCost
026591
138587
285473
3228470
41222470
done5000470

prune523.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 32.3b

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

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

series24.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)
6.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
Iterations

Useful iterations: 2 (10.0ms)

IterNodesCost
014508
115508
217436
322436
430436
564436
6149436
7330436
81065436
done5000436

prune584.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 32.3b

localize99.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)
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:
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)
6.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.3s

Counts
40 → 40
Iterations

Useful iterations: 2 (11.0ms)

IterNodesCost
014508
115508
217436
322436
430436
564436
6149436
7330436
81065436
done5000436

prune412.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 32.3b

regimes523.0ms

Accuracy

0% (0.8b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01133
11233
done1233

end0.0ms

sample28.4s

Algorithm
intervals
Results
14.4s2708×body10240exit
8.5s2271×body1280valid
2.7s1662×body640valid
1.1s860×body320valid
743.0ms2791×body80valid
239.0ms412×body160valid
11.0msbody2560valid
8.0msbody5120valid