Details

Time bar (total: 37.2s)

sample705.0ms

Algorithm
intervals
Results
296.0ms72×body10240exit
217.0ms62×body1280valid
59.0ms48×body640valid
21.0ms31×body320valid
16.0ms100×body80valid
5.0ms15×body160valid

simplify11.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.4b

localize36.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(sin (expm1 a))
0.0b
(expm1 (sin (expm1 a)))
36.2b
(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
4 → 39
Calls
4 calls:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
2.0ms
(sin (expm1 a))
2.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series307.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
82.0ms
(sin (expm1 a))
182.0ms
(expm1 (sin (expm1 a)))
40.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.0s

Counts
51 → 51
Iterations
IterNodes
done5000
31268
2312
1115
070

prune380.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 30.4b

localize56.0ms

Local error

Found 4 expressions with local error:

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

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube add-exp-log log1p-expm1-u add-log-exp
cbrt-prod
pow1/3
Counts
4 → 40
Calls
4 calls:
1.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)

series189.0ms

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

simplify1.4s

Counts
52 → 52
Iterations
IterNodes
done5000
41143
3237
291
142
030

prune449.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.4b

localize77.0ms

Local error

Found 4 expressions with local error:

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

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

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)

simplify4.1s

Counts
48 → 48
Iterations
IterNodes
done5001
94827
8944
7327
6146
566
432
324
219
117
016

prune471.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.4b

localize74.0ms

Local error

Found 4 expressions with local error:

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

simplify4.4s

Counts
48 → 48
Iterations
IterNodes
done5001
94827
8944
7327
6146
566
432
324
219
117
016

prune329.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 30.4b

regimes329.0ms

Accuracy

0% (1.3b remaining)

Error of 33.7b against oracle of 32.4b and baseline of 33.7b

bsearch0.0ms

simplify3.0ms

Iterations
IterNodes
done24
124
019

end0.0ms

sample21.9s

Algorithm
intervals
Results
11.5s2702×body10240exit
6.4s2195×body1280valid
2.4s1698×body640valid
610.0ms888×body320valid
452.0ms2772×body80valid
162.0ms439×body160valid
19.0msbody2560valid
12.0msbody5120valid