Details

Time bar (total: 15.5s)

analyze327.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%49.9%50.1%5
0%43.7%56.3%6
0%34.3%65.7%7
3.1%31.2%65.7%8
3.1%28.1%68.8%9
4.7%25%70.4%10
7%20.3%72.7%11
10.5%16.8%72.7%12
10.5%16%73.5%13
12.3%13.8%73.9%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.5s (9.6%)

Results
1.2s8253×body128valid
45.0ms384×body128invalid
2.0msbody1024valid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify179.0ms (1.2%)

Algorithm
egg-herbie
Rules
2537×fma-neg_binary64
490×associate--r-_binary64
460×associate--l-_binary64
401×distribute-rgt-in_binary64
373×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01117
12217
25917
314515
431315
559315
671415
795815
8116815
9154915
10271215
11261315
12265415
13266315
14266915
15267115
16275915
17277715
18278515
19280715
20279315
21279315
22510715

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
Compiler

Compiled 53 to 31 computations (41.5% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.1b
(fma.f64 x (log.f64 y) (log.f64 t))

series894.0ms (5.8%)

Counts
2 → 84
Calls

2 calls:

502.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
392.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary64
477×fma-def_binary64
229×fma-neg_binary64
204×expm1-udef_binary64
204×log1p-udef_binary64
Counts
2 → 154
Calls

2 calls:

86.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
86.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
121324
2284824
3568724
000
100

simplify175.0ms (1.1%)

Algorithm
egg-herbie
Rules
631×unsub-neg_binary64
625×sub-neg_binary64
525×+-commutative_binary64
496×neg-sub0_binary64
480×neg-mul-1_binary64
Counts
238 → 177
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046954
1132954
2337954
31037954
43262954
53339954
63906954
74556954
84300954
94231954
104305954
114987954
125110954

prune122.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1734177
Fresh000
Picked011
Done000
Total1735178
Error
0.0b
Counts
178 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.8b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
20.5b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))) (+.f64 y z))
Compiler

Compiled 3712 to 829 computations (77.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (cbrt.f64 (log.f64 y)) 2)

series3.2s (20.7%)

Counts
4 → 96
Calls

4 calls:

1.6s
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
949.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
347.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
335.0ms
(cbrt.f64 (log.f64 y))

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
491×fma-def_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
233×fma-neg_binary64
147×add-sqr-sqrt_binary64
Counts
4 → 82
Calls

4 calls:

66.0ms
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
66.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
66.0ms
(cbrt.f64 (log.f64 y))
66.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451
129337
2359435
3504235
000
100

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
667×sub-neg_binary64
412×associate-*r*_binary64
404×fma-def_binary64
402×associate-*l*_binary64
361×associate--r+_binary64
Counts
178 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0591083
11711083
24121083
311631080
443351080
548881080
649191080

prune95.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1350135
Fresh033
Picked011
Done011
Total1355140
Error
0.0b
Counts
140 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.8b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
20.5b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))) (+.f64 y z))
Compiler

Compiled 2615 to 905 computations (65.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.1b
(fma.f64 x (log.f64 y) (log.f64 t))
0.6b
(cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t)))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3)

series4.0s (25.8%)

Counts
3 → 120
Calls

3 calls:

1.9s
(pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3)
1.7s
(cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t)))
390.0ms
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
566×fma-def_binary64
285×fma-neg_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
193×egg-rr
Counts
3 → 193
Calls

3 calls:

74.0ms
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
74.0ms
(cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t)))
74.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
126035
2327535
3494735
000
100

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
768×associate-/l*_binary64
668×associate-/r*_binary64
402×fma-def_binary64
156×cancel-sign-sub-inv_binary64
132×associate-/r/_binary64
Counts
313 → 256
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01342468
14472412
214972350
352882350

prune210.0ms (1.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2930293
Fresh022
Picked011
Done022
Total2935298
Error
0.0b
Counts
298 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.8b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
20.5b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))) (+.f64 y z))
Compiler

Compiled 6681 to 2090 computations (68.7% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))
0.5b
(pow.f64 (log.f64 t) 2)
0.7b
(pow.f64 (log.f64 t) 3)
20.0b
(/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t)))))

series3.3s (21.5%)

Counts
4 → 88
Calls

4 calls:

2.2s
(/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t)))))
1.1s
(fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))
27.0ms
(pow.f64 (log.f64 t) 3)
24.0ms
(pow.f64 (log.f64 t) 2)

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
306×log1p-udef_binary64
177×add-sqr-sqrt_binary64
176×log1p-expm1-u_binary64
176×expm1-log1p-u_binary64
168×add-cbrt-cube_binary64
Counts
4 → 109
Calls

4 calls:

91.0ms
(fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))
91.0ms
(pow.f64 (log.f64 t) 2)
91.0ms
(pow.f64 (log.f64 t) 3)
91.0ms
(/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01797
137548
2449848
3490648
000
100

simplify110.0ms (0.7%)

Algorithm
egg-herbie
Rules
676×fma-def_binary64
622×associate-*r*_binary64
617×associate-*l*_binary64
409×cancel-sign-sub-inv_binary64
199×div-sub_binary64
Counts
197 → 141
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01123639
13743456
211503262
348503262
453423262

prune217.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1410141
Fresh011
Picked011
Done033
Total1415146
Error
0.0b
Counts
146 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.8b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
20.5b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t))))) (+.f64 y z))
Compiler

Compiled 5398 to 2093 computations (61.2% saved)

regimes509.0ms (3.3%)

Accuracy

Total 0.0b remaining (39.6%)

Threshold costs 0.0b (39.6%)

Counts
58 → 1
Compiler

Compiled 11078 to 6663 computations (39.9% saved)

simplify3.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
01015
11315
22215
33015
43515
53715
63715

end85.0ms (0.5%)

Compiler

Compiled 139 to 83 computations (40.3% saved)

Profiling

Loading profile data...