Details

Time bar (total: 7.8s)

analyze224.0ms (2.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample271.0ms (3.5%)

Algorithm
intervals
Results
17.0ms256×body128valid
1.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify288.0ms (3.7%)

Algorithm
egg-herbie
Rules
990×fma-def_binary64
806×fma-neg_binary64
746×unsub-neg_binary64
520×distribute-rgt-in_binary64
485×distribute-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
25916
311516
427014
551414
679214
7119114
8143514
9171614
10234314
11263914
12270414
13325114
14376614
15397714
16412414
17423414
18426014
19408514
20411114
21414914
22418914
23418914
24418914
25487114
26499914
27490714

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Compiler

Compiled 55 to 37 computations (32.7% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series306.0ms (3.9%)

Counts
3 → 72
Calls

3 calls:

211.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
90.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
5.0ms
(+.f64 (-.f64 1 z) (log.f64 z))

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
33×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
13×associate-+l+_binary64
prod-diff_binary64
Counts
3 → 85
Calls

3 calls:

8.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
7.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
5.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))

simplify109.0ms (1.4%)

Algorithm
egg-herbie
Rules
353×times-frac_binary64
345×associate-+l+_binary64
335×*-commutative_binary64
284×cancel-sign-sub-inv_binary64
270×associate-+r+_binary64
Counts
157 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612280
14462015
216971951
336811950
449391950
548231950

prune135.0ms (1.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1436149
Fresh000
Picked101
Done000
Total1446150
Error
0b
Counts
150 → 6
Alt Table
StatusErrorProgram
17.5b
(+.f64 (*.f64 x 1/2) (*.f64 y (cbrt.f64 (*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (+.f64 (-.f64 1 z) (log.f64 z))) (+.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(fma.f64 y (-.f64 (+.f64 (log.f64 z) 1) z) (*.f64 1/2 x))
0.6b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
14.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
17.7b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
32.6b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))) (sqrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))))
Compiler

Compiled 3167 to 1862 computations (41.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series114.0ms (1.5%)

Counts
3 → 60
Calls

3 calls:

88.0ms
(fma.f64 y (-.f64 (+.f64 (log.f64 z) 1) z) (*.f64 1/2 x))
21.0ms
(+.f64 (log.f64 z) 1)
5.0ms
(-.f64 (+.f64 (log.f64 z) 1) z)

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
15×prod-diff_binary64
15×add-cube-cbrt_binary64
12×distribute-lft-out_binary64
Counts
3 → 74
Calls

3 calls:

6.0ms
(-.f64 (+.f64 (log.f64 z) 1) z)
3.0ms
(+.f64 (log.f64 z) 1)
0.0ms
(fma.f64 y (-.f64 (+.f64 (log.f64 z) 1) z) (*.f64 1/2 x))

simplify81.0ms (1%)

Algorithm
egg-herbie
Rules
813×fma-neg_binary64
672×fma-def_binary64
390×associate-*l*_binary64
337×distribute-rgt-in_binary64
311×distribute-lft-in_binary64
Counts
134 → 102
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01351666
13071492
29531442
343041442
449131442

prune158.0ms (2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1011102
Fresh235
Picked101
Done000
Total1044108
Error
0b
Counts
108 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
14.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
17.7b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
Compiler

Compiled 2056 to 1128 computations (45.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
0.3b
(/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z))))
0.5b
(fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))
0.8b
(pow.f64 (log.f64 z) 3)

series1.5s (19.6%)

Counts
4 → 68
Calls

4 calls:

894.0ms
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
513.0ms
(/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z))))
66.0ms
(fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))
53.0ms
(pow.f64 (log.f64 z) 3)

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
16×add-cube-cbrt_binary64
12×times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 82
Calls

4 calls:

6.0ms
(/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z))))
3.0ms
(pow.f64 (log.f64 z) 3)
0.0ms
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
0.0ms
(fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))

simplify154.0ms (2%)

Algorithm
egg-herbie
Rules
634×fma-neg_binary64
565×fma-def_binary64
382×times-frac_binary64
305×cancel-sign-sub-inv_binary64
277×unswap-sqr_binary64
Counts
150 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01935845
14845564
215625320
340515320
449425320

prune183.0ms (2.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1450145
Fresh033
Picked011
Done000
Total1454149
Error
0b
Counts
149 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
14.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
17.7b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
Compiler

Compiled 5370 to 3360 computations (37.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
0.3b
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
0.5b
(*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
0.5b
(cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))

series1.1s (13.7%)

Counts
4 → 72
Calls

4 calls:

783.0ms
(*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
201.0ms
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
49.0ms
(*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
29.0ms
(cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))

rewrite100.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
136×*-un-lft-identity_binary64
86×cbrt-prod_binary64
80×cbrt-div_binary64
56×distribute-lft-out_binary64
53×pow1_binary64
Counts
4 → 186
Calls

4 calls:

25.0ms
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
18.0ms
(*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
15.0ms
(*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))
6.0ms
(cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))

simplify185.0ms (2.4%)

Algorithm
egg-herbie
Rules
880×fma-def_binary64
371×associate-+l+_binary64
311×*-commutative_binary64
172×associate--r+_binary64
166×+-commutative_binary64
Counts
258 → 310
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070111371
1219310647
2548310647

prune600.0ms (7.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New4111412
Fresh112
Picked011
Done011
Total4124416
Error
0b
Counts
416 → 4
Alt Table
StatusErrorProgram
14.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (pow.f64 (log.f64 z) 2))) (-.f64 (-.f64 1 z) (log.f64 z))))
0.6b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y (*.f64 (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z))))) (cbrt.f64 (+.f64 (-.f64 1 z) (log.f64 z)))))
17.7b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
0.1b
(fma.f64 y (-.f64 (/.f64 (+.f64 1 (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 z) (log.f64 z) (-.f64 1 (log.f64 z)))) z) (*.f64 1/2 x))
Compiler

Compiled 24315 to 16932 computations (30.4% saved)

regimes1.3s (16.7%)

Accuracy

Total 0.0b remaining (58.8%)

Threshold costs 0.0b (58.8%)

Counts
128 → 1
Compiler

Compiled 21986 to 15323 computations (30.3% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11716
22116
32316
42416
52316

end1.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

sample884.0ms (11.4%)

Algorithm
intervals
Results
476.0ms8000×body128valid
19.0ms287×body128invalid
3.0ms67×body128nan
Compiler

Compiled 159 to 110 computations (30.8% saved)

Profiling

Loading profile data...