Details

Time bar (total: 6.5s)

analyze107.0ms (1.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
49.9%49.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%25%25.1%5
49.9%25%25.1%6
49.9%25%25.1%7
49.9%12.5%37.6%8
49.9%12.5%37.6%9
49.9%12.5%37.6%10
49.9%6.2%43.8%11
49.9%6.2%43.8%12
49.9%6.2%43.8%13
49.9%3.1%47%14
Compiler

Compiled 28 to 21 computations (25% saved)

sample1.3s (20.1%)

Infinites
68.9% of outputs are infinite.
Results
1.1s8256×body128valid
67.0ms553×body128invalid
Compiler

Compiled 83 to 62 computations (25.3% saved)

simplify75.0ms (1.2%)

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

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
3.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.3b
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x 1/2) (log.f64 x)) x) 91893853320467/100000000000000) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
3.3b
(+.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 150 to 107 computations (28.7% saved)

localize15.0ms (0.2%)

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.1b
(-.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.3b
(/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)

series70.0ms (1.1%)

Counts
4 → 84
Calls

4 calls:

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

rewrite11.0ms (0.2%)

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 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)
0.0ms
(fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000)

simplify165.0ms (2.5%)

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

prune270.0ms (4.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1688176
Fresh101
Picked101
Done000
Total1708178
Error
0.0b
Counts
178 → 8
Alt Table
StatusErrorProgram
3.6b
(+.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))
3.9b
(+.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))
11.3b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
3.3b
(+.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))
11.3b
(+.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)))))
18.2b
(+.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.3b
(+.f64 (-.f64 (*.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))) x) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
3.2b
(+.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 5679 to 3613 computations (36.4% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series79.0ms (1.2%)

Counts
3 → 72
Calls

3 calls:

49.0ms
(+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000))
28.0ms
(*.f64 (*.f64 z (/.f64 z x)) (+.f64 7936500793651/10000000000000000 y))
1.0ms
(/.f64 83333333333333/1000000000000000 x)

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
13×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
Counts
3 → 84
Calls

3 calls:

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

simplify111.0ms (1.7%)

Algorithm
egg-herbie
Rules
266×associate-*l*_binary64
238×cancel-sign-sub-inv_binary64
225×associate-*r*_binary64
225×fma-neg_binary64
221×associate-/l*_binary64
Counts
156 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02423156
17062906
225502583
346642583
450392583

prune262.0ms (4.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1603163
Fresh257
Picked101
Done000
Total1638171
Error
0.0b
Counts
171 → 8
Alt Table
StatusErrorProgram
3.3b
(+.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))
3.7b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (pow.f64 (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y))) 1)) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.6b
(+.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))
3.9b
(+.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))
12.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (*.f64 (*.f64 z (/.f64 z x)) (-.f64 62988044847622952881909801/100000000000000000000000000000000 (*.f64 y y))) (-.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
11.3b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
11.3b
(+.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)))))
3.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (sqrt.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 6672 to 3855 computations (42.2% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series8.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

8.0ms
(*.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
18×sqrt-prod_binary64
16×pow1_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 53
Calls

1 calls:

5.0ms
(*.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)))

simplify85.0ms (1.3%)

Algorithm
egg-herbie
Rules
472×fma-def_binary64
460×fma-neg_binary64
446×unswap-sqr_binary64
434×times-frac_binary64
298×unsub-neg_binary64
Counts
65 → 67
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771095
1155896
2390851
31280774
42781774
54149774
64949774

prune432.0ms (6.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1993202
Fresh077
Picked011
Done000
Total19911210
Error
0.0b
Counts
210 → 11
Alt Table
StatusErrorProgram
3.5b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (pow.f64 (sqrt.f64 (sqrt.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)))
11.3b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
3.3b
(+.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))
3.7b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (pow.f64 (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y))) 1)) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.6b
(+.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))
3.9b
(+.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))
12.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (*.f64 (*.f64 z (/.f64 z x)) (-.f64 62988044847622952881909801/100000000000000000000000000000000 (*.f64 y y))) (-.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.6b
(+.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 5) (cbrt.f64 (sqrt.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.4b
(+.f64 (-.f64 (*.f64 (sqrt.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)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (sqrt.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)))
11.3b
(+.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)))))
3.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (sqrt.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 10172 to 6128 computations (39.8% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.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)
0.5b
(*.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)))
3.3b
(/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x)

series9.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

8.0ms
(*.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)))

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64
30×sqrt-prod_binary64
23×*-un-lft-identity_binary64
16×pow1_binary64
12×swap-sqr_binary64
Counts
1 → 69
Calls

1 calls:

19.0ms
(*.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)))

simplify121.0ms (1.9%)

Algorithm
egg-herbie
Rules
461×associate-+l+_binary64
238×associate-+l-_binary64
235×associate--l+_binary64
232×associate-*l*_binary64
221×sub-neg_binary64
Counts
81 → 93
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01212138
12471914
27121757
321061666
445921650
550251650

prune775.0ms (12%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New3171318
Fresh099
Picked011
Done011
Total31712329
Error
0b
Counts
329 → 12
Alt Table
StatusErrorProgram
3.5b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (pow.f64 (sqrt.f64 (sqrt.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)))
11.3b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (*.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) (/.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (+.f64 7936500793651/10000000000000000 y) -13888888888889/5000000000000000) 83333333333333/1000000000000000)) x)))
3.3b
(+.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))
3.7b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (pow.f64 (*.f64 z (*.f64 (/.f64 z x) (+.f64 7936500793651/10000000000000000 y))) 1)) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.6b
(+.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))
3.9b
(+.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))
12.9b
(+.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x) (+.f64 (+.f64 (/.f64 83333333333333/1000000000000000 x) (/.f64 (*.f64 (*.f64 z (/.f64 z x)) (-.f64 62988044847622952881909801/100000000000000000000000000000000 (*.f64 y y))) (-.f64 7936500793651/10000000000000000 y))) (*.f64 (/.f64 z x) -13888888888889/5000000000000000)))
3.6b
(+.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) 5) (cbrt.f64 (sqrt.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.4b
(+.f64 (-.f64 (*.f64 (sqrt.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)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000))) (sqrt.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)))
11.3b
(+.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)))))
3.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (log.f64 x) (-.f64 x 1/2) 91893853320467/100000000000000)) (sqrt.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.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000) x)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 x)))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 (-.f64 x 1/2) (log.f64 x) 91893853320467/100000000000000)) (sqrt.f64 x)))) (/.f64 (fma.f64 z (fma.f64 (+.f64 y 7936500793651/10000000000000000) z -13888888888889/5000000000000000) 83333333333333/1000000000000000) x))
Compiler

Compiled 13844 to 8869 computations (35.9% saved)

regimes2.1s (32.9%)

Accuracy

Total 0.4b remaining (87.7%)

Threshold costs 0.4b (87.7%)

Counts
214 → 2
Compiler

Compiled 51528 to 36622 computations (28.9% saved)

bsearch28.0ms (0.4%)

Steps
ItersRangePoint
2
2.7459805274957443e+67
1.0357461845557803e+68
4.0281667929952995e+67
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03264
14464
24664
34764
44864
54564

end293.0ms (4.5%)

Compiler

Compiled 589 to 405 computations (31.2% saved)

Profiling

Loading profile data...