Details

Time bar (total: 37.7s)

sample825.0ms

Algorithm
intervals
Results
433.0ms76×body10240exit
203.0ms68×body1280valid
52.0ms47×body640valid
47.0ms100×body80valid
15.0ms32×body320valid
2.0msbody160valid

simplify13.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0810
done810

prune9.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.1b

localize71.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.2b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite13.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
3 → 21
Calls
3 calls:
1.0ms
(expm1 (sin (expm1 a)))
7.0ms
(sin (expm1 a))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series241.0ms

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

simplify2.3s

Counts
30 → 30
Iterations

Useful iterations: 2 (22.0ms)

IterNodesCost
028238
131238
235206
344206
456206
580206
6137206
7342206
81219206
done5000206

prune176.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 30.3b

localize22.0ms

Local error

Found 4 expressions with local error:

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

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
22×cbrt-prod add-sqr-sqrt
14×add-cube-cbrt *-un-lft-identity
11×pow1
pow1/3
add-exp-log swap-sqr associate-*r* associate-*l*
add-cbrt-cube add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 69
Calls
4 calls:
3.0ms
(cbrt (sin (expm1 a)))
3.0ms
(cbrt (sin (expm1 a)))
19.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
0.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series768.0ms

Counts
4 → 12
Calls
4 calls:
271.0ms
(cbrt (sin (expm1 a)))
200.0ms
(cbrt (sin (expm1 a)))
290.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
7.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify5.9s

Counts
81 → 81
Iterations

Useful iterations: done (5.9s)

IterNodesCost
063945
199864
2272648
3957601
44373592
done5000576

prune507.0ms

Pruning

25 alts after pruning (23 fresh and 2 done)

Merged error: 29.6b

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
35.5b
(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:
2.0ms
(sin (expm1 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)

series94.0ms

Counts
4 → 12
Calls
4 calls:
84.0ms
(sin (expm1 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.3s

Counts
40 → 40
Iterations

Useful iterations: 2 (14.0ms)

IterNodesCost
021430
123430
226370
333370
442370
559370
698370
7246370
8833370
93625370
done5001370

prune408.0ms

Pruning

30 alts after pruning (28 fresh and 2 done)

Merged error: 29.4b

localize37.0ms

Local error

Found 4 expressions with local error:

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

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×cbrt-prod
12×add-cube-cbrt *-un-lft-identity
11×pow1
add-exp-log pow1/3 swap-sqr associate-*r* associate-*l*
add-cbrt-cube add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 61
Calls
4 calls:
33.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 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 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series273.0ms

Counts
4 → 12
Calls
4 calls:
254.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
6.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 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify1.9s

Counts
73 → 73
Iterations

Useful iterations: done (1.8s)

IterNodesCost
0681007
1104934
2218760
3439691
4976673
done5000665

prune421.0ms

Pruning

36 alts after pruning (33 fresh and 3 done)

Merged error: 29.4b

regimes1.0s

Accuracy

0% (1.9b remaining)

Error of 33.4b against oracle of 31.6b and baseline of 33.4b

bsearch0.0ms

simplify5.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
11221
done1221

end0.0ms

sample18.3s

Algorithm
intervals
Results
9.6s2561×body10240exit
5.5s2240×body1280valid
1.8s1705×body640valid
411.0ms833×body320valid
409.0ms2811×body80valid
127.0ms402×body160valid
21.0msbody5120valid
20.0msbody2560valid