Details

Time bar (total: 31.7s)

sample734.0ms

Algorithm
intervals
Results
334.0ms72×body10240exit
169.0ms62×body1280valid
61.0ms48×body640valid
22.0ms31×body320valid
18.0ms100×body80valid
5.0ms15×body160valid

simplify6.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.4b

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

rewrite8.0ms

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

series131.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
108.0ms
(sin (expm1 a))
3.0ms
(expm1 (sin (expm1 a)))
17.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.6s

Counts
40 → 40
Iterations
IterNodes
done5000
84003
71217
6519
5217
484
355
244
139
035

prune313.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 30.4b

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

rewrite5.0ms

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

series195.0ms

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

simplify1.8s

Counts
44 → 44
Iterations
IterNodes
done5001
41236
3226
285
138
026

prune337.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.4b

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

rewrite1.0ms

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

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

simplify1.3s

Counts
40 → 40
Iterations
IterNodes
done5001
81013
7319
6142
564
430
322
217
115
014

prune368.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.4b

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

rewrite3.0ms

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

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

simplify1.4s

Counts
40 → 40
Iterations
IterNodes
done5001
81013
7319
6142
564
430
322
217
115
014

prune260.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 30.4b

regimes459.0ms

Accuracy

0% (1.3b remaining)

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

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done24
124
019

end0.0ms

sample22.6s

Algorithm
intervals
Results
12.5s2702×body10240exit
5.9s2195×body1280valid
2.1s1698×body640valid
931.0ms888×body320valid
519.0ms2772×body80valid
154.0ms439×body160valid
21.0msbody2560valid
12.0msbody5120valid