Details

Time bar (total: 8.0s)

analyze1.4s (17.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%95%5%7
0%95%5%8
0%94.6%5.4%9
0%89.6%10.4%10
0%69.7%30.3%11
0%66.6%33.4%12
1.6%63.4%35%13
2.3%62.3%35.4%14
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample2.0s (25%)

Results
1.4s8252×body128valid
587.0ms3964×body128invalid
8.0msbody2048valid
1.0msbody256valid
1.0msbody1024valid
Compiler

Compiled 46 to 32 computations (30.4% saved)

preprocess40.0ms (0.5%)

Algorithm
egg-herbie
Rules
527×cancel-sign-sub-inv_binary64
455×associate-+r+_binary64
420×sub-neg_binary64
388×+-commutative_binary64
336×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094384
1297352
21178352
33828352
066
166
Stop Event
unsound
node limit
Symmetry

(sort x y)

Compiler

Compiled 22 to 15 computations (31.8% saved)

simplify32.0ms (0.4%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
503×fma-def_binary64
447×sub-neg_binary64
362×unsub-neg_binary64
320×+-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210622
333421
4105820
5289620
6435620
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 120 to 80 computations (33.3% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (log.f64 t))
0.0b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.2b
(fma.f64 z (-.f64 1 (log.f64 t)) y)

series296.0ms (3.7%)

Counts
3 → 116
Calls

30 calls:

15.0ms
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
z
0
14.0ms
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
b
0
13.0ms
(fma.f64 z (-.f64 1 (log.f64 t)) y)
z
0
12.0ms
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
t
0
12.0ms
(fma.f64 z (-.f64 1 (log.f64 t)) y)
t
-inf

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
862×prod-diff_binary64
162×add-sqr-sqrt_binary64
153×add-cbrt-cube_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01536
131936
2409636
Stop Event
node limit
Counts
3 → 88

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Rules
851×fma-def_binary64
687×associate--l+_binary64
493×+-commutative_binary64
470×associate-+l-_binary64
294×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641985
12001984
25871819
319141739
448721739
Stop Event
node limit
Counts
204 → 122

prune121.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1193122
Fresh011
Picked011
Done000
Total1195124
Error
0.0b
Counts
124 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.4b
(+.f64 (fma.f64 z (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2)) y) (fma.f64 (+.f64 a -1/2) b x))
0.6b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t))))) y) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 2709 to 1543 computations (43% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.3b
(*.f64 z (log.f64 t))

series468.0ms (5.8%)

Counts
3 → 128
Calls

36 calls:

63.0ms
(*.f64 z (log.f64 t))
z
0
47.0ms
(*.f64 z (log.f64 t))
z
-inf
46.0ms
(*.f64 z (log.f64 t))
z
inf
15.0ms
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
z
-inf
12.0ms
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
z
inf

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
195×add-sqr-sqrt_binary64
190×log1p-expm1-u_binary64
190×expm1-log1p-u_binary64
189×add-cbrt-cube_binary64
182×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01645
137543
Stop Event
node limit
Counts
3 → 101

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
536×+-commutative_binary64
460×associate-+l-_binary64
314×associate--r+_binary64
298×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0612158
11952157
25911926
319231862
448661862
Stop Event
node limit
Counts
229 → 134

prune122.0ms (1.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1331134
Fresh033
Picked011
Done011
Total1336139
Error
0.0b
Counts
139 → 6
Alt Table
StatusErrorProgram
0.6b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.4b
(+.f64 (fma.f64 z (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t))))) y) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 3588 to 1379 computations (61.6% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))
0.3b
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))
0.5b
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t)))
0.7b
(pow.f64 (neg.f64 (log.f64 t)) 3)

series229.0ms (2.9%)

Counts
4 → 48
Calls

12 calls:

59.0ms
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))
t
-inf
38.0ms
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))
t
0
35.0ms
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))
t
inf
19.0ms
(-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))
t
-inf
14.0ms
(-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))
t
inf

rewrite68.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
467×fma-def_binary64
316×fma-neg_binary64
196×expm1-udef_binary64
196×log1p-udef_binary64
174×egg-rr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01262
128148
2387146
Stop Event
node limit
Counts
4 → 174

simplify47.0ms (0.6%)

Algorithm
egg-herbie
Rules
425×fma-neg_binary64
374×distribute-rgt-in_binary64
190×sub-neg_binary64
153×times-frac_binary64
147×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531068
11731044
2523976
32238904
Stop Event
node limit
Counts
222 → 188

prune334.0ms (4.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1871188
Fresh123
Picked011
Done022
Total1886194
Error
0.0b
Counts
194 → 6
Alt Table
StatusErrorProgram
0.6b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
0.1b
(+.f64 (fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (/.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t))))) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 6797 to 3761 computations (44.7% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y)
0.3b
(/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1))
0.5b
(fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)
0.7b
(pow.f64 (log.f64 t) 3)

series652.0ms (8.1%)

Counts
4 → 68
Calls

18 calls:

94.0ms
(fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y)
t
-inf
81.0ms
(/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1))
t
-inf
62.0ms
(fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y)
t
inf
44.0ms
(fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y)
z
0
43.0ms
(fma.f64 z (/.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y)
z
inf

rewrite91.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
480×prod-diff_binary64
240×log1p-udef_binary64
147×egg-rr
138×add-sqr-sqrt_binary64
131×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01368
128168
2364568
Stop Event
node limit
Counts
4 → 147

simplify87.0ms (1.1%)

Algorithm
egg-herbie
Rules
885×div-sub_binary64
542×fma-neg_binary64
226×associate-*r*_binary64
178×associate-*l*_binary64
160×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0893637
12693541
28863217
340583161
Stop Event
node limit
Counts
215 → 171

prune331.0ms (4.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1692171
Fresh112
Picked101
Done123
Total1725177
Error
0.0b
Counts
177 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (/.f64 (-.f64 1 (*.f64 (log.f64 t) (pow.f64 (log.f64 t) 2))) (fma.f64 (+.f64 (log.f64 t) 1) (log.f64 t) 1)) y) (fma.f64 (+.f64 a -1/2) b x))
0.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
0.2b
(+.f64 (-.f64 y (-.f64 (*.f64 z (/.f64 (pow.f64 (log.f64 t) 3) (fma.f64 (+.f64 1 (log.f64 t)) (log.f64 t) 1))) (/.f64 z (fma.f64 (+.f64 1 (log.f64 t)) (log.f64 t) 1)))) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 9331 to 5795 computations (37.9% saved)

regimes1.3s (15.8%)

Accuracy

Total 0.0b remaining (64.8%)

Threshold costs 0.0b (64.8%)

Counts
85 → 1
Compiler

Compiled 28213 to 19783 computations (29.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01520
12120
22520
32720
42820
Stop Event
saturated

end107.0ms (1.3%)

Stop Event
fuel
Remove

(sort x y)

Compiler

Compiled 222 to 151 computations (32% saved)

Profiling

Loading profile data...