Details

Time bar (total: 36.1s)

sample767.0ms

Algorithm
intervals
Results
362.0ms74×body10240exit
162.0ms65×body1280valid
78.0ms57×body640valid
18.0ms97×body80valid
16.0ms25×body320valid
5.0ms12×body160valid

simplify6.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.0b

localize23.0ms

Local error

Found 3 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
37.0b
(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
3 → 21
Calls
3 calls:
0.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)

series19.0ms

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

simplify1.4s

Counts
30 → 30
Iterations
IterNodes
done5000
83071
7934
6395
5166
466
344
235
131
028

prune338.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 30.9b

localize49.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
37.0b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite8.0ms

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

series511.0ms

Counts
4 → 12
Calls
4 calls:
141.0ms
(cbrt (expm1 (sin (expm1 a))))
196.0ms
(cbrt (expm1 (sin (expm1 a))))
168.0ms
(cbrt (expm1 (sin (expm1 a))))
7.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify6.1s

Counts
52 → 52
Iterations
IterNodes
done5001
54467
4772
3234
293
143
031

prune397.0ms

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 30.6b

localize65.0ms

Local error

Found 4 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
37.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite9.0ms

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

series48.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(expm1 (sin (expm1 a)))
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
39.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify845.0ms

Counts
52 → 52
Iterations
IterNodes
done5000
61459
5526
4249
3148
299
167
051

prune407.0ms

Pruning

19 alts after pruning (17 fresh and 2 done)

Merged error: 30.5b

localize48.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.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:
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)

series166.0ms

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

simplify1.7s

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

prune259.0ms

Pruning

23 alts after pruning (20 fresh and 3 done)

Merged error: 30.5b

regimes584.0ms

Accuracy

0% (1.7b remaining)

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

bsearch0.0ms

simplify1.0ms

Iterations
IterNodes
done12
112
011

end0.0ms

sample22.4s

Algorithm
intervals
Results
11.2s2610×body10240exit
6.6s2248×body1280valid
1.9s1680×body640valid
952.0ms824×body320valid
689.0ms435×body160valid
592.0ms2806×body80valid
27.0msbody5120valid
10.0msbody2560valid