Details

Time bar (total: 16.3s)

analyze566.0ms (3.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
6.2%93.5%0.2%5
6.2%93.5%0.2%6
6.2%81.1%12.7%7
9.4%71.7%18.9%8
9.4%51.4%39.2%9
9.4%36.2%54.4%10
9.4%36.2%54.4%11
9.4%31%59.7%12
10.9%26.8%62.3%13
10.9%20.5%68.6%14
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample3.1s (19%)

Infinites
0.5% of outputs are infinite.
Symmetry

(sort x y)

Results
1.8s12665×body128invalid
1.2s8256×body128valid
Compiler

Compiled 65 to 47 computations (27.7% saved)

simplify211.0ms (1.3%)

Algorithm
egg-herbie
Rules
2140×distribute-rgt-in_binary64
556×associate--r+_binary64
551×associate-+l+_binary64
551×unsub-neg_binary64
546×associate-+r+_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01625
12923
27223
316023
442623
5109723
6199423
7198123
8195623
9197223
10198723
11203723
12204423
13224823
14265123
15244723
16245923
17246523
18246523
19255723
20464923
21472023
22480223
23487823
24764323

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 118 to 76 computations (35.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.6s (10%)

Counts
4 → 164
Calls

4 calls:

823.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
344.0ms
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
335.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
127.0ms
(*.f64 (-.f64 a 1/2) (log.f64 t))

rewrite45.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
93×*-un-lft-identity_binary64
48×pow1_binary64
45×add-sqr-sqrt_binary64
42×prod-diff_binary64
42×log-pow_binary64
Counts
4 → 176
Calls

4 calls:

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

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
450×associate--l+_binary64
371×associate-+l+_binary64
360×associate--r+_binary64
318×fma-def_binary64
286×sub-neg_binary64
Counts
340 → 368
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04697429
113966861
251566861

prune395.0ms (2.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3626368
Fresh101
Picked101
Done000
Total3646370
Error
0.0b
Counts
370 → 6
Alt Table
StatusErrorProgram
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
51.3b
(log.f64 (*.f64 (pow.f64 t (+.f64 a -1/2)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
0.2b
(+.f64 (fma.f64 (+.f64 a -1/2) (*.f64 2 (log.f64 (cbrt.f64 t))) (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t)) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
0.3b
(-.f64 (+.f64 (log.f64 z) (*.f64 a (log.f64 t))) (+.f64 t (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (log.f64 t)))))
0.2b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (fma.f64 a (neg.f64 (log.f64 t)) t))
31.5b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (*.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (log.f64 t))))
Compiler

Compiled 10394 to 3997 computations (61.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series2.3s (13.9%)

Counts
4 → 156
Calls

4 calls:

952.0ms
(+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t))))
874.0ms
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (fma.f64 a (neg.f64 (log.f64 t)) t))
395.0ms
(+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))
48.0ms
(fma.f64 a (neg.f64 (log.f64 t)) t)

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
44×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
15×prod-diff_binary64
13×log-prod_binary64
Counts
4 → 109
Calls

4 calls:

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

simplify163.0ms (1%)

Algorithm
egg-herbie
Rules
505×fma-neg_binary64
390×associate-+l+_binary64
384×associate--l+_binary64
353×associate--r+_binary64
317×+-commutative_binary64
Counts
265 → 294
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03776874
111615987
245145987
349605987

prune322.0ms (2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2913294
Fresh145
Picked011
Done000
Total2928300
Error
0.0b
Counts
300 → 8
Alt Table
StatusErrorProgram
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
15.3b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (*.f64 (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t)) (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t))))
0.2b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (fma.f64 a (neg.f64 (log.f64 t)) t))
0.2b
(-.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))) (+.f64 (fma.f64 (log.f64 t) -1/2 (log.f64 z)) (log.f64 (cbrt.f64 (+.f64 x y))))) (fma.f64 a (neg.f64 (log.f64 t)) t))
51.3b
(log.f64 (*.f64 (pow.f64 t (+.f64 a -1/2)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
0.2b
(+.f64 (fma.f64 (+.f64 a -1/2) (*.f64 2 (log.f64 (cbrt.f64 t))) (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t)) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
31.5b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (*.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (log.f64 t))))
0.3b
(-.f64 (-.f64 (log.f64 z) (-.f64 (*.f64 1/2 (log.f64 t)) (log.f64 y))) (fma.f64 a (neg.f64 (log.f64 t)) t))
Compiler

Compiled 8759 to 3220 computations (63.2% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 (log.f64 t) -1/2 (log.f64 z))
0.5b
(*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))
0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 (+.f64 y x))

series447.0ms (2.7%)

Counts
4 → 96
Calls

4 calls:

377.0ms
(fma.f64 (log.f64 t) -1/2 (log.f64 z))
26.0ms
(*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))
22.0ms
(cbrt.f64 (+.f64 x y))
22.0ms
(cbrt.f64 (+.f64 y x))

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
32×cbrt-prod_binary64
22×add-sqr-sqrt_binary64
16×cbrt-div_binary64
14×add-cube-cbrt_binary64
Counts
4 → 97
Calls

4 calls:

8.0ms
(*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))
2.0ms
(cbrt.f64 (+.f64 y x))
2.0ms
(cbrt.f64 (+.f64 x y))
0.0ms
(fma.f64 (log.f64 t) -1/2 (log.f64 z))

simplify129.0ms (0.8%)

Algorithm
egg-herbie
Rules
604×fma-def_binary64
401×fma-neg_binary64
348×times-frac_binary64
243×associate-/l*_binary64
204×associate-/r*_binary64
Counts
193 → 174
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02654462
16314279
217533852
347613845
450343845

prune360.0ms (2.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2320232
Fresh066
Picked011
Done011
Total2328240
Error
0.0b
Counts
240 → 8
Alt Table
StatusErrorProgram
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
15.3b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (*.f64 (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t)) (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t))))
0.2b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (fma.f64 a (neg.f64 (log.f64 t)) t))
0.2b
(-.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))) (+.f64 (fma.f64 (log.f64 t) -1/2 (log.f64 z)) (log.f64 (cbrt.f64 (+.f64 x y))))) (fma.f64 a (neg.f64 (log.f64 t)) t))
51.3b
(log.f64 (*.f64 (pow.f64 t (+.f64 a -1/2)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
0.2b
(+.f64 (fma.f64 (+.f64 a -1/2) (*.f64 2 (log.f64 (cbrt.f64 t))) (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t)) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
31.5b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (*.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (log.f64 t))))
0.3b
(-.f64 (-.f64 (log.f64 z) (-.f64 (*.f64 1/2 (log.f64 t)) (log.f64 y))) (fma.f64 a (neg.f64 (log.f64 t)) t))
Compiler

Compiled 10050 to 3680 computations (63.4% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 a 1/2) (log.f64 t))
0.4b
(+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z)))
0.5b
(+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z))))
0.6b
(cbrt.f64 z)

series1.7s (10.5%)

Counts
3 → 84
Calls

3 calls:

849.0ms
(+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z))))
826.0ms
(+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z)))
32.0ms
(cbrt.f64 z)

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×log-prod_binary64
18×associate-+r+_binary64
18×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
Counts
3 → 76
Calls

3 calls:

6.0ms
(+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z))))
6.0ms
(+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z)))
1.0ms
(cbrt.f64 z)

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
548×distribute-rgt-in_binary64
516×fma-neg_binary64
447×distribute-lft-in_binary64
292×times-frac_binary64
276×sub-neg_binary64
Counts
160 → 199
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02593227
17552853
224502596
343402560
450202560

prune498.0ms (3.1%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2740274
Fresh055
Picked011
Done022
Total2748282
Error
0.0b
Counts
282 → 8
Alt Table
StatusErrorProgram
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 (log.f64 (+.f64 y x)) (*.f64 2 (log.f64 (cbrt.f64 z)))) (log.f64 (cbrt.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
15.3b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (*.f64 (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t)) (sqrt.f64 (fma.f64 a (neg.f64 (log.f64 t)) t))))
0.2b
(-.f64 (+.f64 (log.f64 (+.f64 y x)) (+.f64 (log.f64 z) (*.f64 -1/2 (log.f64 t)))) (fma.f64 a (neg.f64 (log.f64 t)) t))
0.2b
(-.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x)))) (+.f64 (fma.f64 (log.f64 t) -1/2 (log.f64 z)) (log.f64 (cbrt.f64 (+.f64 x y))))) (fma.f64 a (neg.f64 (log.f64 t)) t))
51.3b
(log.f64 (*.f64 (pow.f64 t (+.f64 a -1/2)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
0.2b
(+.f64 (fma.f64 (+.f64 a -1/2) (*.f64 2 (log.f64 (cbrt.f64 t))) (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t)) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
31.5b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (*.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 1/2)) (log.f64 t))))
0.3b
(-.f64 (-.f64 (log.f64 z) (-.f64 (*.f64 1/2 (log.f64 t)) (log.f64 y))) (fma.f64 a (neg.f64 (log.f64 t)) t))
Compiler

Compiled 8403 to 3979 computations (52.6% saved)

regimes3.9s (24%)

Accuracy

Total 0.2b remaining (88%)

Threshold costs 0.2b (88%)

Counts
211 → 1
Compiler

Compiled 71087 to 49062 computations (31% saved)

simplify4.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
01837
12737
23237
33537
43637
53637

end147.0ms (0.9%)

Remove

(sort x y)

Compiler

Compiled 334 to 213 computations (36.2% saved)

Profiling

Loading profile data...