Details

Time bar (total: 23.1s)

analyze673.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%99.9%0.1%4
0%74.9%25.1%5
0%74.9%25.1%6
0%74.9%25.1%7
6.2%56.2%37.6%8
7.8%53%39.2%9
10.9%45.6%43.4%10
18.3%31.4%50.3%11
19.1%29.5%51.3%12
21.4%24.8%53.8%13
25.8%16.7%57.5%14
Compiler

Compiled 28 to 21 computations (25% saved)

sample1.9s (8.3%)

Results
1.5s8256×body128valid
362.0ms2065×body128invalid
Compiler

Compiled 83 to 62 computations (25.3% saved)

simplify76.0ms (0.3%)

Algorithm
egg-herbie
Rules
703×fma-def_binary64
691×associate-/l*_binary64
673×sub-neg_binary64
568×fma-neg_binary64
439×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02132
14332
29931
322330
452930
5101630
6191730
7300130
8339630
9483030
10511030

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
3.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
3.8b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
Compiler

Compiled 96 to 67 computations (30.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)
0.2b
(-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)
0.3b
(fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)
3.5b
(/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)

series74.0ms (0.3%)

Counts
4 → 84
Calls

4 calls:

47.0ms
(/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)
10.0ms
(-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)
9.0ms
(fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)
9.0ms
(fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)

rewrite11.0ms (0%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
prod-diff_binary64
times-frac_binary64
Counts
4 → 80
Calls

4 calls:

3.0ms
(/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)
3.0ms
(-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)
0.0ms
(fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)
0.0ms
(fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)

simplify169.0ms (0.7%)

Algorithm
egg-herbie
Rules
646×times-frac_binary64
501×fma-neg_binary64
456×distribute-rgt-in_binary64
422×distribute-lft-in_binary64
375×cancel-sign-sub-inv_binary64
Counts
164 → 176
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02003470
14453008
216162849
346502833
449932833
549902833
649042833

prune312.0ms (1.4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New16610176
Fresh000
Picked101
Done000
Total16710177
Error
0.0b
Counts
177 → 10
Alt Table
StatusErrorProgram
3.9b
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (neg.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
4.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000))) x) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
4.5b
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (log.f64 (/.f64 1 x))) x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
3.8b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (/.f64 1 x)))
21.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (fma.f64 z (/.f64 (*.f64 z (+.f64 7936500793651/10000000000000000 y)) x) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 1 (/.f64 x (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000))))
4.0b
(+.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)) (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
10.6b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 x (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)))))
27.5b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000) 3)) x) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
0.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
Compiler

Compiled 5765 to 3677 computations (36.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 z x) -13888888888889/5000000000000000)
0.3b
(fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)
0.3b
(/.f64 83333333333333/1000000000000000 x)
3.3b
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))

series39.0ms (0.2%)

Counts
3 → 60
Calls

3 calls:

31.0ms
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))
7.0ms
(*.f64 (/.f64 z x) -13888888888889/5000000000000000)
2.0ms
(/.f64 83333333333333/1000000000000000 x)

rewrite21.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
19×times-frac_binary64
19×add-cbrt-cube_binary64
Counts
3 → 93
Calls

3 calls:

8.0ms
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))
5.0ms
(*.f64 (/.f64 z x) -13888888888889/5000000000000000)
2.0ms
(/.f64 83333333333333/1000000000000000 x)

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
596×associate-*l/_binary64
452×associate-*r/_binary64
331×distribute-rgt-in_binary64
326×distribute-lft-in_binary64
Counts
153 → 140
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01911847
14491683
213431683
344911683
449851683

prune258.0ms (1.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1653168
Fresh459
Picked101
Done000
Total1708178
Error
0.0b
Counts
178 → 8
Alt Table
StatusErrorProgram
27.5b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000) 3)) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
4.0b
(+.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)) (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
1.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.9b
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (neg.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
4.5b
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (log.f64 (/.f64 1 x))) x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
3.8b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (/.f64 1 x)))
10.6b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 x (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)))))
1.4b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y)))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
Compiler

Compiled 6436 to 3574 computations (44.5% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))
0.5b
(cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))
0.5b
(*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))
3.3b
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))

series394.0ms (1.7%)

Counts
3 → 36
Calls

3 calls:

323.0ms
(*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))
60.0ms
(cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))
10.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))
1.0ms
(cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))

simplify204.0ms (0.9%)

Algorithm
egg-herbie
Rules
808×associate-/r*_binary64
656×associate-/l*_binary64
650×fma-def_binary64
228×*-commutative_binary64
162×+-commutative_binary64
Counts
129 → 162
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069312665
1241011764
2565311764

prune937.0ms (4.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2855290
Fresh077
Picked101
Done000
Total28612298
Error
0.0b
Counts
298 → 12
Alt Table
StatusErrorProgram
27.5b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000) 3)) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
4.0b
(+.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)) (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
4.5b
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (log.f64 (/.f64 1 x))) x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
3.8b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (/.f64 1 x)))
1.4b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y)))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.2b
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) 3) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.5b
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.9b
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (neg.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
10.6b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 x (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)))))
1.4b
(+.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 3)) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
Compiler

Compiled 34599 to 25338 computations (26.8% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 83333333333333/1000000000000000 x)
0.5b
(cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) 3)
3.3b
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))

series15.3s (66.5%)

Counts
1 → 12
Calls

1 calls:

15.3s
(pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) 3)

rewrite4.0ms (0%)

Algorithm
rewrite-expression-head
Rules
cube-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-prod_binary64
unpow-prod-down_binary64
Counts
1 → 32
Calls

1 calls:

2.0ms
(pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) 3)

simplify92.0ms (0.4%)

Algorithm
egg-herbie
Rules
566×associate-/r*_binary64
288×fma-def_binary64
280×fma-neg_binary64
265×associate-*l/_binary64
238×unswap-sqr_binary64
Counts
44 → 50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241848
13281646
213861458
348931454
450431454

prune354.0ms (1.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1721173
Fresh11011
Picked011
Done000
Total17312185
Error
0.0b
Counts
185 → 12
Alt Table
StatusErrorProgram
27.5b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000) 3)) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
4.0b
(+.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)) (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
4.5b
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (log.f64 (/.f64 1 x))) x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
3.8b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) (/.f64 1 x)))
1.4b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y)))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.2b
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) 3) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.5b
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.9b
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (neg.f64 x)) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
10.6b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 x (sqrt.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)))))
1.4b
(+.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 3)) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))) (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
1.2b
(+.f64 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (/.f64 3 2)) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (/.f64 3 2))) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
Compiler

Compiled 11021 to 7550 computations (31.5% saved)

regimes1.7s (7.4%)

Accuracy

Total 0.4b remaining (85.8%)

Threshold costs 0.4b (85.8%)

Counts
170 → 1
Compiler

Compiled 50663 to 34879 computations (31.2% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
*-lft-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02443
13943
24443
34643
44743
54543

end307.0ms (1.3%)

Compiler

Compiled 556 to 386 computations (30.6% saved)

Profiling

Loading profile data...