Details

Time bar (total: 41.6s)

sample883.0ms

Algorithm
intervals
Results
353.0ms80×body10240exit
273.0ms84×body1280valid
67.0ms49×body640valid
23.0ms83×body80valid
20.0ms28×body320valid
5.0msbody5120valid
5.0ms10×body160valid
3.0msbody2560valid

simplify12.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.0b

localize92.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
0.7b
(sin (expm1 a))
39.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite11.0ms

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

series138.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
2.0ms
(expm1 (sin (expm1 a)))
120.0ms
(sin (expm1 a))
14.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.1s

Counts
44 → 44
Iterations
IterNodes
done5000
81654
7641
6292
5157
488
359
248
143
039

prune390.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.2b

localize49.0ms

Local error

Found 4 expressions with local error:

0.7b
(sin (expm1 a))
0.7b
(sin (expm1 a))
0.7b
(sin (expm1 a))
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite7.0ms

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

series256.0ms

Counts
4 → 12
Calls
4 calls:
72.0ms
(sin (expm1 a))
73.0ms
(sin (expm1 a))
108.0ms
(sin (expm1 a))
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.4s

Counts
44 → 44
Iterations
IterNodes
done5000
93976
81243
7501
6245
5115
465
343
234
130
027

prune462.0ms

Pruning

19 alts after pruning (18 fresh and 1 done)

Merged error: 32.8b

localize76.0ms

Local error

Found 4 expressions with local error:

0.7b
(sin (expm1 a))
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite9.0ms

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

series85.0ms

Counts
4 → 12
Calls
4 calls:
76.0ms
(sin (expm1 a))
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.2s

Counts
44 → 44
Iterations
IterNodes
done5000
93976
81243
7501
6245
5115
465
343
234
130
027

prune604.0ms

Pruning

25 alts after pruning (24 fresh and 1 done)

Merged error: 32.6b

localize175.0ms

Local error

Found 4 expressions with local error:

39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.3b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (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 insert-posit16 add-log-exp
Counts
4 → 32
Calls
4 calls:
0.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
0.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
0.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
0.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series12.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify2.8s

Counts
44 → 44
Iterations
IterNodes
done5010
92348
8687
7274
6136
577
446
331
224
121
019

prune369.0ms

Pruning

28 alts after pruning (27 fresh and 1 done)

Merged error: 32.6b

regimes762.0ms

Accuracy

0% (2.1b remaining)

Error of 33.3b against oracle of 31.2b and baseline of 33.3b

bsearch0.0ms

simplify2.0ms

Iterations
IterNodes
done12
112
011

end0.0ms

sample25.6s

Algorithm
intervals
Results
12.6s2612×body10240exit
8.3s2261×body1280valid
2.9s1637×body640valid
744.0ms2842×body80valid
636.0ms817×body320valid
228.0ms435×body160valid
40.0msbody5120valid
7.0msbody2560valid