Details

Time bar (total: 4.3s)

analyze143.0ms (3.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
50%50%0%4
93.7%6.2%0%5
96.8%3.1%0%6
98.4%1.6%0%7
99.2%0.8%0%8
99.6%0.4%0%9
99.8%0.2%0%10
99.9%0.1%0%11
99.9%0%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 37 to 29 computations (21.6% saved)

sample29.0ms (0.7%)

Algorithm
intervals
Results
23.0ms256×body128valid
Compiler

Compiled 74 to 58 computations (21.6% saved)

simplify138.0ms (3.2%)

Algorithm
egg-herbie
Rules
1189×distribute-rgt-in_binary64
1005×distribute-lft-in_binary64
549×times-frac_binary64
430×distribute-rgt-out_binary64
414×associate-+l+_binary64
Counts
1 → 1
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01152
12352
24646
311646
427046
535646
658446
7114946
8130440
9150640
10176840
11192440
12196440
13203740
14473440
15471940
16483640
17497440
18491840

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 1 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
Compiler

Compiled 84 to 66 computations (21.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
0.1b
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
0.1b
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
0.1b
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))

rewrite193.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
146×*-un-lft-identity_binary64
74×times-frac_binary64
70×distribute-lft-out_binary64
58×add-sqr-sqrt_binary64
48×associate-*r*_binary64
Counts
4 → 168
Calls

4 calls:

13.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
12.0ms
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
12.0ms
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
8.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
Compiler

Compiled 4647 to 3665 computations (21.1% saved)

series76.0ms (1.8%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

13.0ms
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
11.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
11.0ms
(*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))
11.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
Compiler

Compiled 2497 to 2041 computations (18.3% saved)

simplify241.0ms (5.6%)

Algorithm
egg-herbie
Rules
499×cancel-sign-sub-inv_binary64
392×associate-/l/_binary64
345×associate-*l*_binary64
283×associate-*r*_binary64
214×div-sub_binary64
Counts
216 → 150
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01474008
13683698
211053662
331283638
445953638
549933638
649973638
749983638
848863638

prune84.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1491150
Fresh000
Picked011
Done000
Total1492151
Error
0.0b
Counts
151 → 2
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 1 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
25.8b
(/.f64 (+.f64 1 (log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
Compiler

Compiled 2794 to 2162 computations (22.6% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
0.1b
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
2.0b
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))
3.3b
(pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t)

rewrite172.0ms (4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
117×*-un-lft-identity_binary64
55×distribute-lft-out_binary64
54×times-frac_binary64
40×add-sqr-sqrt_binary64
40×add-cube-cbrt_binary64
Counts
4 → 141
Calls

4 calls:

11.0ms
(pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t)
10.0ms
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))
8.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
8.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
Compiler

Compiled 4240 to 3411 computations (19.6% saved)

series88.0ms (2%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

16.0ms
(pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t)
16.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
14.0ms
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))
14.0ms
(/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))
Compiler

Compiled 2600 to 2155 computations (17.1% saved)

simplify122.0ms (2.8%)

Algorithm
egg-herbie
Rules
706×times-frac_binary64
289×sub-neg_binary64
274×associate-*l*_binary64
267×associate-*r*_binary64
243×distribute-rgt-in_binary64
Counts
189 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01943801
14713617
212823518
336793488
450123488

prune94.0ms (2.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1371138
Fresh000
Picked011
Done011
Total1373140
Error
0b
Counts
140 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 1 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
26.5b
(/.f64 (+.f64 1 (log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t))))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
25.8b
(/.f64 (+.f64 1 (log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
Compiler

Compiled 3101 to 2462 computations (20.6% saved)

localize25.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (+.f64 t (/.f64 1 t)) 3)
1.3b
(pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t)))))
1.3b
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t))))))
1.3b
(/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))

rewrite518.0ms (12%)

Algorithm
rewrite-expression-head
Error
0b
Rules
270×*-un-lft-identity_binary64
151×distribute-lft-out_binary64
102×times-frac_binary64
96×unpow-prod-down_binary64
90×cube-prod_binary64
Counts
4 → 210
Calls

4 calls:

30.0ms
(pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t)))))
24.0ms
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t))))))
16.0ms
(/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))
6.0ms
(pow.f64 (+.f64 t (/.f64 1 t)) 3)
Compiler

Compiled 7526 to 5922 computations (21.3% saved)

series138.0ms (3.2%)

Error
0b
Counts
4 → 48
Calls

4 calls:

50.0ms
(log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t))))))
20.0ms
(/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))
19.0ms
(pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t)))))
17.0ms
(pow.f64 (+.f64 t (/.f64 1 t)) 3)
Compiler

Compiled 3271 to 2664 computations (18.6% saved)

simplify308.0ms (7.1%)

Algorithm
egg-herbie
Rules
373×cancel-sign-sub-inv_binary64
263×unswap-sqr_binary64
227×exp-prod_binary64
216×associate-/l*_binary64
202×associate-*l*_binary64
Counts
258 → 228
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02817760
18137473
226057370
344017370
449677370
549427370

prune328.0ms (7.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2280228
Fresh000
Picked011
Done022
Total2283231
Error
0b
Counts
231 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 1 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
26.5b
(/.f64 (+.f64 1 (log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 (pow.f64 2 3) (pow.f64 (+.f64 t (/.f64 1 t)) 3)))) (+.f64 (*.f64 4 t) (*.f64 (+.f64 (+.f64 t (/.f64 1 t)) -2) (+.f64 1 (*.f64 t t))))))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
25.8b
(/.f64 (+.f64 1 (log.f64 (pow.f64 (exp.f64 (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t))))) t))) (+.f64 2 (*.f64 t (/.f64 4 (+.f64 2 (+.f64 t (/.f64 1 t)))))))
Compiler

Compiled 5909 to 4598 computations (22.2% saved)

regimes357.0ms (8.3%)

Accuracy

Total 0.0b remaining (19.1%)

Threshold costs 0.0b (19.1%)

Compiler

Compiled 3828 to 3058 computations (20.1% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01544
12244
22144

end1.0ms (0%)

Compiler

Compiled 30 to 24 computations (20% saved)

sample1.2s (28.5%)

Algorithm
intervals
Results
969.0ms8000×body128valid
Compiler

Compiled 176 to 140 computations (20.5% saved)

Profiling

Loading profile data...