Details

Time bar (total: 1.7s)

analyze7.0ms (0.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample1.0s (61.2%)

Results
1.0s8256×body128valid
0.0msbody128invalid

preprocess37.0ms (2.1%)

Algorithm
egg-herbie
Rules
598×fma-def_binary64
423×distribute-rgt-in_binary64
403×associate-/l*_binary64
348×distribute-lft-in_binary64
224×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
13729
28927
323827
471027
5169525
6291925
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Outputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 -3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 v v) -3))) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (fma.f64 (*.f64 v v) -3 1)) (-.f64 1 (*.f64 v v))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 v v) -3 1)) (*.f64 (/.f64 (sqrt.f64 2) 4) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (-.f64 1 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (/.f64 -4 (fma.f64 v v -1))))
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
Compiler

Compiled 20 to 15 computations (25% saved)

simplify24.0ms (1.4%)

Algorithm
egg-herbie
Rules
598×fma-def_binary64
423×distribute-rgt-in_binary64
403×associate-/l*_binary64
348×distribute-lft-in_binary64
224×fma-neg_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01529
13729
28927
323827
471027
5169525
6291925
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Outputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 -3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 v v) -3))) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (fma.f64 (*.f64 v v) -3 1)) (-.f64 1 (*.f64 v v))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 v v) -3 1)) (*.f64 (/.f64 (sqrt.f64 2) 4) (-.f64 1 (*.f64 v v))))
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (-.f64 1 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (/.f64 -4 (fma.f64 v v -1))))
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))

prune3.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
Compiler

Compiled 73 to 56 computations (23.3% saved)

localize10.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
0.0b
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))

series9.0ms (0.5%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
4.0ms
v
@inf
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))
2.0ms
v
@inf
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
1.0ms
v
@0
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))
1.0ms
v
@0
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
1.0ms
v
@-inf
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))

rewrite57.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
629×log-prod_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
193×log-pow_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01538
129436
2318836
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v v) (*.f64 (sqrt.f64 2) -1/4)) (*.f64 -1 (*.f64 (sqrt.f64 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/4) (*.f64 v v)) (*.f64 (*.f64 (sqrt.f64 2) -1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (fma.f64 v v -1) 2) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (fma.f64 v v -1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 -1/4 (fma.f64 v v -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/4 (fma.f64 v v -1)) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 v v) (*.f64 (sqrt.f64 2) -1/4) (*.f64 -1 (*.f64 (sqrt.f64 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) -1/4) (*.f64 v v) (*.f64 (*.f64 (sqrt.f64 2) -1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) (*.f64 2 (*.f64 (pow.f64 (fma.f64 v v -1) 2) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 -1/4 (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))) 3) (pow.f64 (fma.f64 v (*.f64 v -3) 1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 v (*.f64 v -3) 1) 3/2) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))))))

simplify42.0ms (2.5%)

Algorithm
egg-herbie
Rules
595×fma-def_binary64
569×distribute-rgt-out_binary64
462×associate-*l*_binary64
437×associate-*r*_binary64
232×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088801
1270761
2957654
34162624
Stop Event
node limit
Counts
64 → 67
Calls
Call 1
Inputs
(*.f64 1/4 (sqrt.f64 2))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2)))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2)))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(*.f64 1/4 (sqrt.f64 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (*.f64 1/4 (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -3/2 (sqrt.f64 2)) (*.f64 9/8 (sqrt.f64 2))) (pow.f64 v 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (sqrt.f64 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 6) (+.f64 (*.f64 27/16 (sqrt.f64 2)) (*.f64 -9/8 (sqrt.f64 2))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -3/2 (sqrt.f64 2)) (*.f64 9/8 (sqrt.f64 2))) (pow.f64 v 4))))))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))
(+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)))) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))))
Outputs
(*.f64 1/4 (sqrt.f64 2))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2)))
(*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v))
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v)))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2)))
(*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v))
(*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v)))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 v 2))))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (*.f64 v v)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v v))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 v v)) 1/4))
(*.f64 1/4 (sqrt.f64 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (*.f64 1/4 (sqrt.f64 2)))
(fma.f64 -1/4 (*.f64 (*.f64 v v) (*.f64 5/2 (sqrt.f64 2))) (*.f64 1/4 (sqrt.f64 2)))
(fma.f64 1/4 (sqrt.f64 2) (*.f64 -1/4 (*.f64 v (*.f64 v (*.f64 (sqrt.f64 2) 5/2)))))
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -3/2 (sqrt.f64 2)) (*.f64 9/8 (sqrt.f64 2))) (pow.f64 v 4)))))
(fma.f64 -1/4 (*.f64 (*.f64 v v) (*.f64 5/2 (sqrt.f64 2))) (fma.f64 1/4 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) -3/8) (pow.f64 v 4)))))
(fma.f64 -1/4 (*.f64 v (*.f64 v (*.f64 (sqrt.f64 2) 5/2))) (fma.f64 1/4 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) -3/8) (pow.f64 v 4)))))
(fma.f64 (pow.f64 v 4) (*.f64 (sqrt.f64 2) 3/32) (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 2) (+.f64 (sqrt.f64 2) (*.f64 3/2 (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (sqrt.f64 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 6) (+.f64 (*.f64 27/16 (sqrt.f64 2)) (*.f64 -9/8 (sqrt.f64 2))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -3/2 (sqrt.f64 2)) (*.f64 9/8 (sqrt.f64 2))) (pow.f64 v 4))))))
(fma.f64 -1/4 (*.f64 (*.f64 v v) (*.f64 5/2 (sqrt.f64 2))) (fma.f64 1/4 (sqrt.f64 2) (*.f64 -1/4 (+.f64 (*.f64 (pow.f64 v 6) (*.f64 (sqrt.f64 2) 9/16)) (*.f64 (*.f64 (sqrt.f64 2) -3/8) (pow.f64 v 4))))))
(fma.f64 -1/4 (*.f64 v (*.f64 v (*.f64 (sqrt.f64 2) 5/2))) (fma.f64 1/4 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 (pow.f64 v 6) (*.f64 (sqrt.f64 2) 9/16) (*.f64 (*.f64 (sqrt.f64 2) -3/8) (pow.f64 v 4))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) -3/8) (*.f64 (pow.f64 v 6) 9/16))) (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 4) (+.f64 -3/8 (*.f64 9/16 (*.f64 v v))))) (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))))
(*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))
(*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3)))
(*.f64 -1/4 (*.f64 (pow.f64 v 3) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(*.f64 -1/4 (+.f64 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3))))
(*.f64 -1/4 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(*.f64 -1/4 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (*.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))))))
(*.f64 -1/4 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (*.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))))
(fma.f64 -1/4 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (*.f64 -1/4 (+.f64 (/.f64 (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)) (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (sqrt.f64 -3))) v) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3)))))
(*.f64 -1/4 (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))) (/.f64 (fma.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/2 (*.f64 1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (*.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))))))
(*.f64 -1/4 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))))
(fma.f64 -1/4 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (*.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) 11/96) v))
(+.f64 (*.f64 -1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)))) (pow.f64 v 3))))))
(fma.f64 -1/4 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (fma.f64 -1/4 (/.f64 (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)) (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (sqrt.f64 -3))) v) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3)) (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (/.f64 (*.f64 1/8 (sqrt.f64 2)) (pow.f64 (sqrt.f64 -3) 3))) (pow.f64 v 3))))))
(fma.f64 -1/4 (*.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3)))) (*.f64 -1/4 (+.f64 (/.f64 (fma.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/2 (*.f64 1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (*.f64 -1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) (pow.f64 v 3))))))
(fma.f64 -1/4 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))) (/.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) -1/64) (*.f64 1/96 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) (pow.f64 v 3)))
(fma.f64 -1/4 (fma.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))) (/.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) -1/64) (*.f64 1/96 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) (pow.f64 v 3)))
(*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3)))
(*.f64 1/4 (*.f64 (pow.f64 v 3) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))))
(+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(*.f64 1/4 (+.f64 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3))))
(*.f64 1/4 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))
(*.f64 1/4 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (*.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))))))
(*.f64 1/4 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (*.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3))))))
(fma.f64 1/4 (/.f64 (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)) (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (sqrt.f64 -3))) v) (*.f64 1/4 (+.f64 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3)))))
(*.f64 1/4 (+.f64 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))) (/.f64 (fma.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/2 (*.f64 1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)))
(*.f64 1/4 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))))
(*.f64 1/4 (fma.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))))
(+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)))) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v)) (+.f64 (*.f64 1/4 (*.f64 v (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))))))
(fma.f64 1/4 (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (/.f64 (*.f64 1/8 (sqrt.f64 2)) (pow.f64 (sqrt.f64 -3) 3))) (pow.f64 v 3)) (fma.f64 1/4 (/.f64 (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 3)) (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (sqrt.f64 -3))) v) (*.f64 1/4 (+.f64 (*.f64 v (fma.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 -3)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 -3)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 v 3)) (sqrt.f64 -3))))))
(fma.f64 1/4 (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (*.f64 -1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) (pow.f64 v 3)) (*.f64 1/4 (+.f64 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)))) (/.f64 (fma.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/2 (*.f64 1/24 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)))) v))))
(*.f64 1/4 (+.f64 (fma.f64 v (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))) (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/24)) (pow.f64 v 3))))
(*.f64 1/4 (+.f64 (fma.f64 v (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 (sqrt.f64 -3)) (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (sqrt.f64 -3)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -11/24) v))) (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -3) 5)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) -1/24)) (pow.f64 v 3))))

prune111.0ms (6.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New65267
Fresh000
Picked101
Done000
Total66268
Error
0b
Counts
68 → 2
Alt Table
StatusErrorProgram
1.0b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 2)
0.0b
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
Compiler

Compiled 1795 to 1520 computations (15.3% saved)

localize10.0ms (0.6%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))

series2.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
v
@-inf
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))
1.0ms
v
@inf
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))
1.0ms
v
@0
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))

rewrite56.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
724×pow1_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
82×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
117613
2186713
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))))

simplify27.0ms (1.6%)

Algorithm
egg-herbie
Rules
538×associate-/l*_binary64
346×associate-*l/_binary64
305×fma-def_binary64
286×associate-/l/_binary64
219×associate-*r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061386
1175384
2547370
32270333
Stop Event
node limit
Counts
35 → 45
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (sqrt.f64 2))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (*.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4))) (sqrt.f64 2)))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (*.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4))) (+.f64 (sqrt.f64 2) (*.f64 -27/16 (*.f64 (sqrt.f64 2) (pow.f64 v 6))))))
(*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5)))) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5)))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
Outputs
(sqrt.f64 2)
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (sqrt.f64 2))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2))
(fma.f64 (sqrt.f64 2) (*.f64 -3/2 (*.f64 v v)) (sqrt.f64 2))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (*.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4))) (sqrt.f64 2)))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (fma.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4)) (sqrt.f64 2)))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -3/2 (*.f64 v v)) (*.f64 -9/8 (pow.f64 v 4)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -3/2 (*.f64 v v)) (+.f64 (*.f64 -9/8 (pow.f64 v 4)) 1)))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (*.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4))) (+.f64 (sqrt.f64 2) (*.f64 -27/16 (*.f64 (sqrt.f64 2) (pow.f64 v 6))))))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (+.f64 (fma.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4)) (sqrt.f64 2)) (*.f64 -27/16 (*.f64 (sqrt.f64 2) (pow.f64 v 6)))))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (fma.f64 -9/8 (*.f64 (sqrt.f64 2) (pow.f64 v 4)) (fma.f64 -27/16 (*.f64 (sqrt.f64 2) (pow.f64 v 6)) (sqrt.f64 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -9/8 (pow.f64 v 4)) 1) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -27/16 (pow.f64 v 6)) (*.f64 -3/2 (*.f64 v v)))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -3/2 (*.f64 v v)) (+.f64 (*.f64 -27/16 (pow.f64 v 6)) (*.f64 -9/8 (pow.f64 v 4))))))
(*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(fma.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 v (sqrt.f64 -3)) (/.f64 -1/2 (*.f64 v (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (*.f64 -3 (pow.f64 v 3)))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(fma.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (pow.f64 v 3))) 1/24)))
(fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) (+.f64 (/.f64 1/2 v) (/.f64 -1/8 (*.f64 (pow.f64 v 3) -3)))))
(+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5)))) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(fma.f64 1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(fma.f64 1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) (fma.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (*.f64 -3 (pow.f64 v 3)))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(fma.f64 1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) (fma.f64 1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (fma.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (pow.f64 v 3))) 1/24))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) (+.f64 (/.f64 1/2 v) (/.f64 -1/8 (*.f64 (pow.f64 v 3) -3)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 v (sqrt.f64 -3)) (/.f64 1/16 (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(*.f64 (*.f64 v (sqrt.f64 -3)) (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 v (neg.f64 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) -1/2) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(*.f64 (sqrt.f64 2) (-.f64 (/.f64 -1/2 (*.f64 v (sqrt.f64 -3))) (*.f64 v (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (fma.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) -1/2 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 v 3)) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) -3))) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))
(-.f64 (fma.f64 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (pow.f64 v 3))) -1/24)) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) (+.f64 (/.f64 -1/2 v) (/.f64 1/8 (*.f64 (pow.f64 v 3) -3)))) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5)))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) (fma.f64 1/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 3) (pow.f64 (sqrt.f64 -3) 3))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3)))))))
(fma.f64 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) -1/2 (fma.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) -1/16 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 v 3)) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) -3))) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))))
(-.f64 (fma.f64 (/.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))) -1/2 (fma.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) -1/16 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -3) (pow.f64 v 3))) -1/24))) (*.f64 (sqrt.f64 2) (*.f64 v (sqrt.f64 -3))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -3)) (+.f64 (/.f64 -1/2 v) (/.f64 1/8 (*.f64 (pow.f64 v 3) -3)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 -1/16 (*.f64 (pow.f64 v 5) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 v (sqrt.f64 -3)))))

prune61.0ms (3.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New44145
Fresh101
Picked011
Done000
Total45247
Error
0b
Counts
47 → 2
Alt Table
StatusErrorProgram
1.0b
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)) 1)
0.0b
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
Compiler

Compiled 1257 to 1043 computations (17% saved)

localize13.0ms (0.8%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)

series6.0ms (0.3%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
2.0ms
v
@0
(pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)
2.0ms
v
@inf
(pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)
1.0ms
v
@-inf
(pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)

rewrite45.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
830×log1p-expm1-u_binary64
830×expm1-log1p-u_binary64
103×add-sqr-sqrt_binary64
100×add-log-exp_binary64
98×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01114
123013
2241313
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4)) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 v (*.f64 v -3) 1) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/8) (*.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/8) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/8)) (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 v (*.f64 v -3) 1) 1/4) (pow.f64 (fma.f64 v (*.f64 v -3) 1) 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 v (*.f64 v -3) 1) 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) (pow.f64 (fma.f64 v (*.f64 v -3) 1) 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))))))))

simplify38.0ms (2.2%)

Algorithm
egg-herbie
Rules
473×fma-def_binary64
468×distribute-rgt-out_binary64
333×associate-+l+_binary64
287×associate-+r+_binary64
201×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089759
1260703
2863536
33740359
Stop Event
node limit
Counts
41 → 52
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (sqrt.f64 2))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 4) (+.f64 (*.f64 -27/16 (sqrt.f64 2)) (*.f64 9/16 (sqrt.f64 2))))))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) (+.f64 (*.f64 -27/16 (sqrt.f64 2)) (*.f64 9/16 (sqrt.f64 2)))) (*.f64 (pow.f64 v 6) (+.f64 (*.f64 81/64 (sqrt.f64 2)) (*.f64 -189/64 (sqrt.f64 2)))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))))
(+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))))))
(+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (+.f64 (*.f64 -7/1728 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 6))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))) (*.f64 1/576 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 6))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2)
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (+.f64 (*.f64 1/576 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 6))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (*.f64 -7/1728 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 6))))))))
Outputs
(sqrt.f64 2)
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (sqrt.f64 2))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (sqrt.f64 2) (*.f64 (pow.f64 v 4) (+.f64 (*.f64 -27/16 (sqrt.f64 2)) (*.f64 9/16 (sqrt.f64 2))))))
(+.f64 (fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2)) (*.f64 (pow.f64 v 4) (*.f64 (sqrt.f64 2) -9/8)))
(fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (fma.f64 (pow.f64 v 4) (*.f64 (sqrt.f64 2) -9/8) (sqrt.f64 2)))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) -9/8) (*.f64 -3/2 (*.f64 v v)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) -9/8) (+.f64 (*.f64 -3/2 (*.f64 v v)) 1)))
(+.f64 (*.f64 -3/2 (*.f64 (sqrt.f64 2) (pow.f64 v 2))) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) (+.f64 (*.f64 -27/16 (sqrt.f64 2)) (*.f64 9/16 (sqrt.f64 2)))) (*.f64 (pow.f64 v 6) (+.f64 (*.f64 81/64 (sqrt.f64 2)) (*.f64 -189/64 (sqrt.f64 2)))))))
(+.f64 (fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2)) (fma.f64 (pow.f64 v 4) (*.f64 (sqrt.f64 2) -9/8) (*.f64 (*.f64 (sqrt.f64 2) -27/16) (pow.f64 v 6))))
(+.f64 (fma.f64 (pow.f64 v 4) (*.f64 (sqrt.f64 2) -9/8) (*.f64 (sqrt.f64 2) (*.f64 -27/16 (pow.f64 v 6)))) (fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -27/16 (pow.f64 v 6)) (*.f64 (pow.f64 v 4) -9/8))) (fma.f64 -3/2 (*.f64 (sqrt.f64 2) (*.f64 v v)) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 2) (*.f64 -3/2 (*.f64 v v)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 v 4) -9/8) (+.f64 (*.f64 -27/16 (pow.f64 v 6)) 1))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 v v) -6))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (*.f64 v v))))
(fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2))
(fma.f64 -1/6 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (*.f64 v v)) (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2))
(*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (*.f64 v v) -6)))
(+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))))))
(fma.f64 -1/48 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 4)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (fma.f64 1/144 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 4)) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (*.f64 v v))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 4)) 1/144 (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (*.f64 v v)))) (fma.f64 -1/48 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2)))
(+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (fma.f64 -1/48 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (pow.f64 v 4)) (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (*.f64 v v)) (+.f64 (/.f64 1/144 (*.f64 v v)) -1/6))))
(+.f64 (*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (*.f64 v v) -6))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 v v) -6)) (pow.f64 v 4)) -1/72))
(+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (+.f64 (*.f64 -7/1728 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 6))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 4))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 2))) (*.f64 1/576 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 1 v)))))) 2) (pow.f64 v 6))))))))
(fma.f64 -1/48 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 4)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (fma.f64 -7/1728 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 6)) (fma.f64 1/144 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 4)) (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (*.f64 v v)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (neg.f64 (log.f64 v))))) 2) (pow.f64 v 6)) 1/576))))))
(+.f64 (fma.f64 -7/1728 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 6)) (fma.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 4)) 1/144 (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (*.f64 v v)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 6)) 1/576)))) (fma.f64 -1/48 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2) (pow.f64 v 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 v)) (log.f64 -6))) 2)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (*.f64 v v)) (+.f64 (/.f64 1/144 (*.f64 v v)) -1/6)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (pow.f64 v 6)) -1/432) (fma.f64 -1/48 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2) (pow.f64 v 4)) (pow.f64 (*.f64 (pow.f64 (/.f64 1 v) -1/2) (pow.f64 -6 1/4)) 2))))
(+.f64 (+.f64 (*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (*.f64 v v) -6))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 v v) -6)) (pow.f64 v 4)) -1/72)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 v v) -6)) (pow.f64 v 6)) -1/432))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2)
(pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2))
(fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2))
(fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2))
(fma.f64 -1/6 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (*.f64 v v)) (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2))
(*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (pow.f64 v 4)) -1/72))
(fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (*.f64 v v)) (fma.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (pow.f64 v 4)) -1/72 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2)))
(fma.f64 -1/6 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (*.f64 v v)) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (pow.f64 v 4)) -1/72 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2)))
(fma.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6)) (pow.f64 v 4)) -1/72 (*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (+.f64 (*.f64 1/576 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 6))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 4))) (*.f64 -7/1728 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v)))))) 2) (pow.f64 v 6))))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2)) (fma.f64 1/576 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (pow.f64 v 6)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (pow.f64 v 4)) -1/72) (*.f64 -7/1728 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -6) (*.f64 -2 (log.f64 (/.f64 -1 v))))) 2) (pow.f64 v 6))))))
(+.f64 (fma.f64 1/576 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (pow.f64 v 6)) (fma.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (pow.f64 v 4)) -1/72 (/.f64 -7/1728 (/.f64 (pow.f64 v 6) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2))))) (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2) (*.f64 v v)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 v)) (log.f64 -6))) 2)))
(+.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (fma.f64 -1/6 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (*.f64 v v)) (fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (pow.f64 v 4)) -1/72 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -6 1/4) (pow.f64 (/.f64 -1 v) -1/2)) 2) (pow.f64 v 6)) -1/432))))
(+.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6)) (pow.f64 v 4)) -1/72 (*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6)) (pow.f64 v 6)) -1/432)) (*.f64 (+.f64 (/.f64 -1/6 (*.f64 v v)) 1) (sqrt.f64 (*.f64 (pow.f64 (/.f64 -1 v) -2) -6))))

prune67.0ms (4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New52052
Fresh000
Picked011
Done011
Total52254
Error
0b
Counts
54 → 2
Alt Table
StatusErrorProgram
1.0b
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)) 1)
0.0b
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
Compiler

Compiled 1820 to 1505 computations (17.3% saved)

regimes14.0ms (0.8%)

Accuracy

Total -1.0b remaining (-25300%)

Threshold costs -1.0b (-25300%)

Counts
5 → 1
Calls
Call 1
Inputs
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (pow.f64 (pow.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2) 1/4) 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))) 2)
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
(*.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (fma.f64 v v -1))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Outputs
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
Results
4.0ms0.0bv
2.0ms0.0b(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
5.0ms0.0b(*.f64 v v)
Compiler

Compiled 121 to 92 computations (24% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01523
12123
Stop Event
saturated
Calls
Call 1
Inputs
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
Outputs
(pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2))) 1)
(*.f64 (*.f64 -1/4 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -3) 1) 2)))

end20.0ms (1.2%)

Stop Event
done
Compiler

Compiled 34 to 26 computations (23.5% saved)

Profiling

Loading profile data...