Details

Time bar (total: 43.8s)

sample1.1s

Algorithm
intervals
Results
450.0ms90×body10240exit
285.0ms62×body1280valid
122.0ms67×body640valid
97.0ms25×body320valid
19.0ms86×body80valid
6.0ms16×body160valid

simplify11.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune9.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.2b

localize35.0ms

Local error

Found 3 expressions with local error:

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

rewrite63.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:
0.0ms
(expm1 (sin (expm1 a)))
59.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series134.0ms

Counts
3 → 9
Calls
3 calls:
2.0ms
(expm1 (sin (expm1 a)))
111.0ms
(sin (expm1 a))
21.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.4s

Counts
30 → 30
Iterations

Useful iterations: 2 (17.0ms)

IterNodesCost
028238
131238
235206
344206
456206
580206
6137206
7342206
81219206
done5000206

prune169.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 33.4b

localize31.0ms

Local error

Found 4 expressions with local error:

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

rewrite22.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:
1.0ms
(cbrt (sin (expm1 a)))
1.0ms
(cbrt (sin (expm1 a)))
16.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)

series801.0ms

Counts
4 → 12
Calls
4 calls:
253.0ms
(cbrt (sin (expm1 a)))
254.0ms
(cbrt (sin (expm1 a)))
289.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
4.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify6.0s

Counts
81 → 81
Iterations

Useful iterations: done (6.0s)

IterNodesCost
063945
199864
2272648
3957601
44373592
done5000576

prune600.0ms

Pruning

29 alts after pruning (27 fresh and 2 done)

Merged error: 32.4b

localize55.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (sin (expm1 a)))
0.6b
(* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a)))))
0.7b
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
39.3b
(fmod (atan2 (expm1 (* (* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)) a)

rewrite65.0ms

Algorithm
rewrite-expression-head
Rules
54×cbrt-prod
43×add-sqr-sqrt
27×unpow-prod-down
16×add-cube-cbrt *-un-lft-identity
15×unswap-sqr
13×associate-*l*
10×add-exp-log
associate-*r*
pow1
add-cbrt-cube sqr-pow
add-log-exp
pow-unpow prod-exp
pow-to-exp pow-pow pow1/3 pow-exp
pow-plus *-commutative pow-prod-up cbrt-unprod
Counts
4 → 93
Calls
4 calls:
3.0ms
(cbrt (sin (expm1 a)))
49.0ms
(* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a)))))
5.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
0.0ms
(fmod (atan2 (expm1 (* (* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)) a)

series894.0ms

Counts
4 → 12
Calls
4 calls:
275.0ms
(cbrt (sin (expm1 a)))
303.0ms
(* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a)))))
308.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
7.0ms
(fmod (atan2 (expm1 (* (* (pow (cbrt (cbrt (sin (expm1 a)))) 5) (cbrt (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify2.9s

Counts
105 → 105
Iterations

Useful iterations: done (2.9s)

IterNodesCost
01211694
12451414
26731318
323681186
done50001175

prune891.0ms

Pruning

40 alts after pruning (39 fresh and 1 done)

Merged error: 32.0b

localize38.0ms

Local error

Found 4 expressions with local error:

0.7b
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
0.8b
(cbrt (cbrt (cbrt (sin (expm1 a)))))
0.8b
(cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2))
39.3b
(fmod (atan2 (expm1 (* (* (* (cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2)) (pow (cbrt (cbrt (sin (expm1 a)))) 5)) (cbrt (cbrt (cbrt (sin (expm1 a)))))) (cbrt (sin (expm1 a))))) (atan a)) a)

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
50×cbrt-prod
18×unpow-prod-down
15×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log
add-cbrt-cube add-log-exp
pow-unpow pow1/3
pow-pow sqr-pow
pow-to-exp pow-exp unpow2
Counts
4 → 70
Calls
4 calls:
10.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
5.0ms
(cbrt (cbrt (cbrt (sin (expm1 a)))))
10.0ms
(cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2))
0.0ms
(fmod (atan2 (expm1 (* (* (* (cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2)) (pow (cbrt (cbrt (sin (expm1 a)))) 5)) (cbrt (cbrt (cbrt (sin (expm1 a)))))) (cbrt (sin (expm1 a))))) (atan a)) a)

series898.0ms

Counts
4 → 12
Calls
4 calls:
338.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 5)
242.0ms
(cbrt (cbrt (cbrt (sin (expm1 a)))))
310.0ms
(cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2))
8.0ms
(fmod (atan2 (expm1 (* (* (* (cbrt (pow (cbrt (cbrt (sin (expm1 a)))) 2)) (pow (cbrt (cbrt (sin (expm1 a)))) 5)) (cbrt (cbrt (cbrt (sin (expm1 a)))))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify3.7s

Counts
82 → 82
Iterations

Useful iterations: 3 (349.0ms)

IterNodesCost
01261268
12251168
23891066
39171060
439461060
done50011060

prune636.0ms

Pruning

48 alts after pruning (48 fresh and 0 done)

Merged error: 31.7b

regimes995.0ms

Accuracy

0% (2.4b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
022108
126108
done26108

end0.0ms

sample21.5s

Algorithm
intervals
Results
11.2s2518×body10240exit
6.4s2220×body1280valid
2.1s1694×body640valid
580.0ms846×body320valid
561.0ms2815×body80valid
145.0ms422×body160valid
18.0msbody5120valid