Details

Time bar (total: 11.7s)

analyze248.0ms (2.1%)

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%99.9%0.1%5
0%99.9%0.1%6
9.4%90.5%0.1%7
14%85.8%0.1%8
19.5%80.4%0.1%9
37.8%62%0.1%10
42.3%57.5%0.1%11
47%52.9%0.1%12
Compiler

Compiled 16 to 9 computations (43.8% saved)

sample1.1s (9.2%)

Results
1.0s8256×body256valid
29.0ms273×body256invalid

preprocess75.0ms (0.6%)

Algorithm
egg-herbie
Rules
889×fma-def_binary64
673×fma-neg_binary64
477×associate-/l*_binary64
404×times-frac_binary64
391×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02372
110772
230172
376172
4155172
5257372
6358572
7512272
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) u) (*.f64 (+.f64 t1 v) (+.f64 t1 v)))
(/.f64 (*.f64 (neg.f64 u) v) (*.f64 (+.f64 u t1) (+.f64 u t1)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 (+.f64 v u) (+.f64 v u)))
Outputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(*.f64 (/.f64 (neg.f64 t1) (+.f64 t1 u)) (/.f64 v (+.f64 t1 u)))
(*.f64 t1 (/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 t1 u))))
(*.f64 (neg.f64 t1) (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 t1 u))))
(/.f64 (*.f64 (neg.f64 t1) u) (*.f64 (+.f64 t1 v) (+.f64 t1 v)))
(*.f64 (/.f64 (neg.f64 t1) (+.f64 t1 v)) (/.f64 u (+.f64 t1 v)))
(*.f64 (/.f64 (neg.f64 t1) (*.f64 (+.f64 t1 v) (+.f64 t1 v))) u)
(*.f64 u (/.f64 (neg.f64 t1) (*.f64 (+.f64 t1 v) (+.f64 t1 v))))
(*.f64 (neg.f64 t1) (/.f64 u (*.f64 (+.f64 t1 v) (+.f64 t1 v))))
(*.f64 t1 (/.f64 (neg.f64 u) (*.f64 (+.f64 t1 v) (+.f64 t1 v))))
(/.f64 (*.f64 (neg.f64 u) v) (*.f64 (+.f64 u t1) (+.f64 u t1)))
(/.f64 (*.f64 v (neg.f64 u)) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(*.f64 (/.f64 (neg.f64 u) (+.f64 t1 u)) (/.f64 v (+.f64 t1 u)))
(/.f64 (/.f64 (neg.f64 u) (+.f64 t1 u)) (/.f64 (+.f64 t1 u) v))
(*.f64 v (/.f64 (/.f64 (neg.f64 u) (+.f64 t1 u)) (+.f64 t1 u)))
(*.f64 (neg.f64 u) (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 t1 u))))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 (+.f64 v u) (+.f64 v u)))
(/.f64 (*.f64 t1 (neg.f64 v)) (*.f64 (+.f64 v u) (+.f64 v u)))
(/.f64 (/.f64 t1 (/.f64 (+.f64 v u) (neg.f64 v))) (+.f64 v u))
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 (+.f64 v u) (+.f64 v u))))
(/.f64 (/.f64 (neg.f64 t1) (+.f64 v u)) (/.f64 (+.f64 v u) v))
(*.f64 (neg.f64 t1) (/.f64 v (*.f64 (+.f64 v u) (+.f64 v u))))
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
660×fma-def_binary64
517×div-sub_binary64
503×times-frac_binary64
361×fma-neg_binary64
327×distribute-neg-frac_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28718
323618
445218
572318
692918
7145718
8247716
9713916
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Outputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(*.f64 (/.f64 (neg.f64 t1) (+.f64 t1 u)) (/.f64 v (+.f64 t1 u)))
(*.f64 (/.f64 (neg.f64 t1) (*.f64 (+.f64 t1 u) (+.f64 t1 u))) v)
(*.f64 t1 (/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 t1 u))))
(*.f64 (neg.f64 t1) (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 t1 u))))
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))

eval1.0ms (0%)

Compiler

Compiled 26 to 13 computations (50% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
17.0b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 29 to 17 computations (41.4% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 t1 u) (+.f64 t1 u))
16.7b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 34 to 8 computations (76.5% saved)

series14.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
v
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.0ms
t1
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.0ms
u
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.0ms
t1
@inf
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.0ms
u
@inf
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
575×log-prod_binary64
302×fma-def_binary64
173×expm1-udef_binary64
173×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0922
121220
2358020
Stop Event
node limit
Counts
2 → 115
Calls
Call 1
Inputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(*.f64 (+.f64 t1 u) (+.f64 t1 u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (pow.f64 (+.f64 t1 u) 2) v)) (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (/.f64 1 (/.f64 (pow.f64 (+.f64 t1 u) 2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 t1 (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (pow.f64 (+.f64 t1 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (*.f64 (cbrt.f64 (*.f64 t1 v)) (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) (pow.f64 (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 2) (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (+.f64 t1 u)) (/.f64 (sqrt.f64 (*.f64 t1 v)) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) (/.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 t1 u) -2) (*.f64 t1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (/.f64 (+.f64 t1 u) v)) (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 1) (/.f64 v (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) 1) (/.f64 (cbrt.f64 (*.f64 t1 v)) (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) 1) (/.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 t1 (/.f64 (+.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (+.f64 t1 u)) (/.f64 (cbrt.f64 (*.f64 t1 v)) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (cbrt.f64 (pow.f64 (+.f64 t1 u) 4))) (/.f64 v (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (cbrt.f64 (pow.f64 (+.f64 t1 u) 4))) (/.f64 t1 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 t1 u) 4))) (/.f64 (*.f64 t1 v) (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (cbrt.f64 (pow.f64 (+.f64 t1 u) 4))) (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (cbrt.f64 (pow.f64 (+.f64 t1 u) 4))) (/.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t1 (/.f64 (+.f64 t1 u) v)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t1 (/.f64 (+.f64 t1 u) v)) (-.f64 (*.f64 t1 t1) (*.f64 u u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (+.f64 t1 u)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 t1 u) 2) (*.f64 t1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (+.f64 t1 u) 2) (*.f64 t1 v)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 2) (pow.f64 (+.f64 t1 u) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 (pow.f64 (+.f64 t1 u) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 t1 u) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 u (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t1 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t1 (+.f64 t1 u)) 1) (*.f64 (*.f64 u (+.f64 t1 u)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2))) (cbrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 t1 u) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) (-.f64 (*.f64 t1 t1) (*.f64 u u))) (*.f64 (-.f64 t1 u) (-.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (*.f64 (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1)) (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (*.f64 (-.f64 t1 u) (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (-.f64 (*.f64 t1 t1) (*.f64 u u))) (*.f64 (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1)) (-.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t1 (+.f64 t1 u)) 3) (pow.f64 (*.f64 u (+.f64 t1 u)) 3)) (fma.f64 (*.f64 t1 (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)) (-.f64 (*.f64 (*.f64 u (+.f64 t1 u)) (*.f64 u (+.f64 t1 u))) (*.f64 (*.f64 t1 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 t1 (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u))) (*.f64 (*.f64 u (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))) (-.f64 (*.f64 t1 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (+.f64 t1 u)) (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) (+.f64 t1 u)) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t1 u) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 u (+.f64 t1 u) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t1 u) (-.f64 (*.f64 t1 t1) (*.f64 u u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t1 u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 t1 u) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (+.f64 t1 u) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 t1 u) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 t1 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 u (+.f64 t1 u))) (exp.f64 (*.f64 t1 (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (+.f64 t1 u) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (+.f64 t1 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 t1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 t1 u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 (+.f64 t1 u) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u (+.f64 t1 u) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t1 u) t1 (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t1 u) u (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 u (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t1 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t1) 2) (*.f64 (cbrt.f64 t1) (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 u) 2) (*.f64 (cbrt.f64 u) (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) (*.f64 (cbrt.f64 (+.f64 t1 u)) t1) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) (*.f64 (cbrt.f64 (+.f64 t1 u)) u) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t1) (*.f64 (sqrt.f64 t1) (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 u) (*.f64 (sqrt.f64 u) (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) t1) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) u) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (+.f64 t1 u)) 1 (*.f64 (*.f64 u (+.f64 t1 u)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 t1 (+.f64 t1 u))) (cbrt.f64 (*.f64 t1 (+.f64 t1 u)))) (cbrt.f64 (*.f64 t1 (+.f64 t1 u))) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 u (+.f64 t1 u))) (cbrt.f64 (*.f64 u (+.f64 t1 u)))) (cbrt.f64 (*.f64 u (+.f64 t1 u))) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t1 (+.f64 t1 u))) (sqrt.f64 (*.f64 t1 (+.f64 t1 u))) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 u (sqrt.f64 (*.f64 t1 u))) (hypot.f64 u (sqrt.f64 (*.f64 t1 u))) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 u) (sqrt.f64 (+.f64 t1 u))) (*.f64 (sqrt.f64 u) (sqrt.f64 (+.f64 t1 u))) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 t1)) (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 t1)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 t1) (sqrt.f64 (+.f64 t1 u))) (*.f64 (sqrt.f64 t1) (sqrt.f64 (+.f64 t1 u))) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 u (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (cbrt.f64 (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 u (sqrt.f64 (+.f64 t1 u))) (sqrt.f64 (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (pow.f64 (cbrt.f64 t1) 2)) (cbrt.f64 t1) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (sqrt.f64 t1)) (sqrt.f64 t1) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (cbrt.f64 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (sqrt.f64 (+.f64 t1 u))) (sqrt.f64 (+.f64 t1 u)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 u) (*.f64 t1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (sqrt.f64 u)) (sqrt.f64 u) (*.f64 t1 (+.f64 t1 u)))))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
679×times-frac_binary64
587×associate-*r*_binary64
526×associate-*l*_binary64
478×associate-/l*_binary64
435×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191466
14031370
216431268
379081268
Stop Event
node limit
Counts
175 → 153
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(pow.f64 u 2)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(pow.f64 u 2)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(pow.f64 u 2)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
Outputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (/.f64 (pow.f64 u 3) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 v (/.f64 t1 (*.f64 u u)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v)))))
(fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (/.f64 (*.f64 6 v) (pow.f64 u 4)) u)) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 v (/.f64 t1 (*.f64 u u))))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u)) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u))) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (-.f64 (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))))
(+.f64 (-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u))) (/.f64 v t1)) (fma.f64 -2 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (/.f64 (*.f64 6 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u)) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 u (*.f64 -3 (*.f64 v (*.f64 u u)))) (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4)) (fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u)))))))
(-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1))) (/.f64 2 (/.f64 (pow.f64 t1 4) (+.f64 (*.f64 v (pow.f64 u 3)) (*.f64 -3 (*.f64 v (pow.f64 u 3)))))))
(-.f64 (-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u))) (/.f64 v t1)) (*.f64 (/.f64 2 (pow.f64 t1 4)) (*.f64 v (*.f64 (pow.f64 u 3) -2))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2)))
(/.f64 (*.f64 (neg.f64 v) t1) (pow.f64 (+.f64 t1 u) 2))
(*.f64 (/.f64 t1 (pow.f64 (+.f64 t1 u) 2)) (neg.f64 v))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u)) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 2 (*.f64 t1 t1)) (*.f64 v u))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (neg.f64 (/.f64 v t1)))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 u (/.f64 v (*.f64 t1 t1))) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 6 (/.f64 (pow.f64 t1 4) v))) (/.f64 (neg.f64 v) t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (/.f64 (pow.f64 u 3) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 v (/.f64 t1 (*.f64 u u)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -2 (/.f64 (*.f64 v (pow.f64 t1 4)) (pow.f64 u 5)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (fma.f64 -4 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (/.f64 -2 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 4)))))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.f64 (*.f64 (/.f64 -2 (pow.f64 u 5)) (*.f64 v (pow.f64 t1 4))) (+.f64 (fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 v (/.f64 t1 (*.f64 u u))))) (/.f64 (*.f64 6 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (/.f64 (pow.f64 u 3) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 v (/.f64 t1 (*.f64 u u)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 v (pow.f64 t1 4)) (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))) (pow.f64 u 5)) (fma.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 u u)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v)))) (/.f64 (*.f64 -2 (fma.f64 v (pow.f64 t1 4) (*.f64 -3 (*.f64 v (pow.f64 t1 4))))) (pow.f64 u 5)))
(+.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (-.f64 (fma.f64 2 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (/.f64 -2 (/.f64 (pow.f64 u 5) (*.f64 v (*.f64 (pow.f64 t1 4) -2))))) (*.f64 v (/.f64 t1 (*.f64 u u)))))
(pow.f64 u 2)
(*.f64 u u)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(fma.f64 2 (*.f64 t1 u) (*.f64 u u))
(*.f64 u (+.f64 u (*.f64 t1 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 t1 u)))
(fma.f64 2 (*.f64 t1 u) (*.f64 t1 t1))
(*.f64 t1 (+.f64 t1 (*.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 t1 u)))
(fma.f64 2 (*.f64 t1 u) (*.f64 t1 t1))
(*.f64 t1 (+.f64 t1 (*.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 t1 u)))
(fma.f64 2 (*.f64 t1 u) (*.f64 t1 t1))
(*.f64 t1 (+.f64 t1 (*.f64 u 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(pow.f64 u 2)
(*.f64 u u)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(fma.f64 2 (*.f64 t1 u) (*.f64 u u))
(*.f64 u (+.f64 u (*.f64 t1 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(pow.f64 u 2)
(*.f64 u u)
(+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2))
(fma.f64 2 (*.f64 t1 u) (*.f64 u u))
(*.f64 u (+.f64 u (*.f64 t1 2)))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))
(+.f64 (pow.f64 t1 2) (+.f64 (*.f64 2 (*.f64 t1 u)) (pow.f64 u 2)))
(+.f64 (*.f64 t1 t1) (fma.f64 2 (*.f64 t1 u) (*.f64 u u)))
(fma.f64 t1 t1 (*.f64 u (+.f64 u (*.f64 t1 2))))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 v (+.f64 t1 u))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 34 to 12 computations (64.7% saved)

series42.0ms (0.4%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
29.0ms
v
@-inf
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
2.0ms
v
@inf
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
2.0ms
v
@0
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
1.0ms
u
@-inf
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
1.0ms
t1
@-inf
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
658×log-prod_binary64
646×prod-diff_binary64
260×log-div_binary64
256×fma-def_binary64
223×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
123423
2370123
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
(/.f64 v (+.f64 t1 u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))) (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) (/.f64 1 (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)) (*.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2) (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (*.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 v) (+.f64 t1 u)) (/.f64 1 (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (/.f64 u t1))) (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 v v)) (-.f64 -1 (/.f64 u t1))) (/.f64 (cbrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (-.f64 -1 (/.f64 u t1))) (/.f64 (sqrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)) 1) (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 1) (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (/.f64 1 (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)) (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 1 (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3) (pow.f64 (-.f64 -1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u)))) (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (+.f64 t1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 v v)) (*.f64 (cbrt.f64 v) (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2)) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (sqrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 v) (/.f64 1 (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 v v)) 1) (/.f64 (cbrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2))) (/.f64 v (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 v v)) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2))) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2))) (/.f64 (sqrt.f64 v) (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 t1 u))) (/.f64 v (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 v v)) (sqrt.f64 (+.f64 t1 u))) (/.f64 (cbrt.f64 v) (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 u (-.f64 u t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 (*.f64 t1 t1) (*.f64 u u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (+.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (+.f64 t1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (+.f64 t1 u))) 1))))))

simplify118.0ms (1%)

Algorithm
egg-herbie
Rules
942×times-frac_binary64
675×associate-*r*_binary64
631×associate-*l*_binary64
618×associate-/l*_binary64
422×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01421779
14941713
219801652
Stop Event
node limit
Counts
143 → 128
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v)))) (pow.f64 u 5))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
Outputs
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3)) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 6 (*.f64 (/.f64 u v) (pow.f64 u 4)))) (-.f64 (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3)) (*.f64 (/.f64 v u) (/.f64 t1 u)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(-.f64 (/.f64 2 (/.f64 (*.f64 t1 t1) (*.f64 v u))) (/.f64 v t1))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3)))) (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (+.f64 (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 6) (pow.f64 t1 4))) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3)))) (/.f64 v t1))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(-.f64 (/.f64 2 (/.f64 (*.f64 t1 t1) (*.f64 v u))) (/.f64 v t1))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(-.f64 (-.f64 (/.f64 2 (/.f64 (*.f64 t1 t1) (*.f64 v u))) (/.f64 v t1)) (/.f64 (*.f64 (*.f64 u u) (*.f64 v 3)) (pow.f64 t1 3)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 2 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (/.f64 (pow.f64 t1 4) u)) (neg.f64 (/.f64 v t1))))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 2 (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 3) (pow.f64 t1 4)) (/.f64 (neg.f64 v) t1)))) (/.f64 (*.f64 (*.f64 u u) (*.f64 v 3)) (pow.f64 t1 3)))
(+.f64 (-.f64 (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 6) (pow.f64 t1 4))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(-.f64 (/.f64 2 (/.f64 (*.f64 t1 t1) (*.f64 v u))) (/.f64 v t1))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(-.f64 (-.f64 (/.f64 2 (/.f64 (*.f64 t1 t1) (*.f64 v u))) (/.f64 v t1)) (/.f64 (*.f64 (*.f64 u u) (*.f64 v 3)) (pow.f64 t1 3)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (neg.f64 (/.f64 v t1)))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 6 (/.f64 (pow.f64 t1 4) v))) (/.f64 (neg.f64 v) t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3)) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (fma.f64 -4 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (fma.f64 -4 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (/.f64 (*.f64 -2 (*.f64 -3 (*.f64 v (pow.f64 t1 4)))) (pow.f64 u 5))) (*.f64 (/.f64 v u) (/.f64 t1 u))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (*.f64 (pow.f64 t1 4) (/.f64 v (pow.f64 u 5))) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (fma.f64 -4 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 6) (pow.f64 u 5))) (*.f64 (/.f64 v u) (/.f64 t1 u))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 2)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3)) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v)))) (pow.f64 u 5))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))))
(fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 v (pow.f64 t1 3)) 3) (pow.f64 u 4)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 (*.f64 v (pow.f64 t1 3)) 3))) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))))))
(fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 3) (pow.f64 u 5)))) (*.f64 (/.f64 v u) (/.f64 t1 u))) (/.f64 (*.f64 v (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) 3))))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 6) (pow.f64 u 5))) (*.f64 (/.f64 v u) (/.f64 t1 u))) (fma.f64 (pow.f64 t1 4) (*.f64 (/.f64 -2 (pow.f64 u 5)) v) (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u)))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (/.f64 v u) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 t1 (*.f64 u u))))) (/.f64 v u))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3))))
(+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u)))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(-.f64 (+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))) (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)) (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3)))))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3))))
(+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u)))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(-.f64 (+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))) (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)) (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3)))))
(/.f64 v t1)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))
(+.f64 (/.f64 v t1) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3))))
(+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u)))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)))))
(fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(-.f64 (+.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) u))) (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)) (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3)))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u)))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (/.f64 v u) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 t1 (*.f64 u u))))) (/.f64 v u))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))) (/.f64 v u)))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (/.f64 v u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (+.f64 (/.f64 v u) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 v u) (/.f64 t1 u))))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 t1 (*.f64 u u))))) (/.f64 v u))

eval159.0ms (1.4%)

Compiler

Compiled 6203 to 2876 computations (53.6% saved)

prune143.0ms (1.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New26813281
Fresh000
Picked011
Done101
Total26914283
Error
0.1b
Counts
283 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3) (-.f64 -1 (/.f64 u t1)))
21.3b
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
2.8b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
2.9b
(*.f64 v (/.f64 1 (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))
18.0b
(/.f64 (*.f64 (neg.f64 t1) v) (+.f64 (*.f64 u (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u))))
33.3b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
27.5b
(/.f64 (pow.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 2) (-.f64 -1 (/.f64 u t1)))
38.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
33.7b
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
17.0b
(neg.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))
38.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
21.6b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
27.5b
(/.f64 (neg.f64 v) t1)
Compiler

Compiled 370 to 245 computations (33.8% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 v (+.f64 t1 u))
0.5b
(pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)
0.9b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3) (-.f64 -1 (/.f64 u t1)))
12.5b
(cbrt.f64 (/.f64 v (+.f64 t1 u)))
Compiler

Compiled 52 to 18 computations (65.4% saved)

series74.0ms (0.6%)

Counts
3 → 52
Calls

27 calls:

TimeVariablePointExpression
30.0ms
u
@0
(cbrt.f64 (/.f64 v (+.f64 t1 u)))
7.0ms
u
@0
(pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)
3.0ms
u
@inf
(pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)
3.0ms
t1
@0
(pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)
3.0ms
u
@-inf
(cbrt.f64 (/.f64 v (+.f64 t1 u)))

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
725×log-prod_binary64
658×prod-diff_binary64
261×fma-def_binary64
250×expm1-udef_binary64
250×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
130132
2412032
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 v (+.f64 t1 u)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3) (-.f64 -1 (/.f64 u t1)))
(pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 v) (cbrt.f64 (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 v) (pow.f64 (/.f64 1 (+.f64 t1 u)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 v) (/.f64 1 (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 1/3) (pow.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (+.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (+.f64 t1 u)) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 v) (cbrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 v)) (cbrt.f64 (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 v)) (neg.f64 (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (+.f64 t1 u)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (+.f64 t1 u))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))) (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) (/.f64 1 (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (*.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2) (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (*.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 v) (+.f64 t1 u)) (/.f64 1 (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (/.f64 u t1))) (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) 1) (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 1) (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (/.f64 1 (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) 2))) (/.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 1 (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 v (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (+.f64 -1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 (+.f64 t1 u) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3) (pow.f64 (-.f64 -1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u)))) (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (+.f64 t1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (sqrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) (*.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 v) (/.f64 1 (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)) 3) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (/.f64 v (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 t1 u))) (/.f64 v (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (+.f64 t1 u))) (/.f64 (cbrt.f64 v) (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 t1 t1 (*.f64 u (-.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 (*.f64 t1 t1) (*.f64 u u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) 1) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6)) (pow.f64 (/.f64 v (+.f64 t1 u)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (+.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 t1 u) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 v) 2) (/.f64 (+.f64 t1 u) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 v) (/.f64 (+.f64 t1 u) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (neg.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 v)) (neg.f64 (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (sqrt.f64 (+.f64 t1 u))) (sqrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v 1) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (cbrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 v) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2)) (cbrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (cbrt.f64 v)) (cbrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (+.f64 t1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (+.f64 t1 u))) 1))))))

simplify117.0ms (1%)

Algorithm
egg-herbie
Rules
431×associate-*r*_binary64
398×fma-def_binary64
379×associate-/r/_binary64
364×associate-*l*_binary64
253×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03323804
112423719
255253635
Stop Event
node limit
Counts
183 → 196
Calls
Call 1
Inputs
(pow.f64 (/.f64 v u) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (pow.f64 (/.f64 v u) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (pow.f64 (/.f64 v u) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (+.f64 (pow.f64 (/.f64 v u) 1/3) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (/.f64 v (pow.f64 u 4))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))))))
(pow.f64 (/.f64 v t1) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (pow.f64 (/.f64 v t1) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (+.f64 (pow.f64 (/.f64 v t1) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 u 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (+.f64 (pow.f64 (/.f64 v t1) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3)))) (pow.f64 u 3)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 u 2)))))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v)))) (pow.f64 u 5))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))))
(*.f64 (/.f64 v u) (pow.f64 1 1/3))
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))))
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (+.f64 (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))) (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) u) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)))))))
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (/.f64 v (pow.f64 u 4)))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (/.f64 v (pow.f64 u 4)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) (pow.f64 u 10)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))))) (pow.f64 (/.f64 (*.f64 v 1) u) 1/3)))))) (+.f64 (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))) (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) u) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9))))))))
(*.f64 (/.f64 v t1) (pow.f64 1 1/3))
(+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (*.f64 (/.f64 v t1) (pow.f64 1 1/3)))
(+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 1 1/3))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))) (pow.f64 u 2)) (*.f64 (/.f64 v t1) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) (pow.f64 t1 10)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3))))))))) (pow.f64 u 3)) (+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 1 1/3))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))) (pow.f64 u 2)) (*.f64 (/.f64 v t1) (pow.f64 1 1/3)))))
Outputs
(pow.f64 (/.f64 v u) 1/3)
(cbrt.f64 (/.f64 v u))
(+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (pow.f64 (/.f64 v u) 1/3))
(fma.f64 -1/3 (*.f64 t1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18))) (cbrt.f64 (/.f64 v u)))
(fma.f64 -1/3 (*.f64 (*.f64 t1 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (cbrt.f64 (/.f64 v u)))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (pow.f64 (/.f64 v u) 1/3)))
(fma.f64 -1/3 (*.f64 (*.f64 t1 t1) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (cbrt.f64 (/.f64 (*.f64 u u) (*.f64 v v))))) (fma.f64 -1/3 (*.f64 t1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18))) (cbrt.f64 (/.f64 v u))))
(fma.f64 -1/3 (*.f64 (*.f64 t1 t1) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (cbrt.f64 (*.f64 (/.f64 u v) (/.f64 u v))))) (fma.f64 -1/3 (*.f64 (*.f64 t1 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (cbrt.f64 (/.f64 v u))))
(+.f64 (cbrt.f64 (/.f64 v u)) (*.f64 -1/3 (*.f64 t1 (+.f64 (*.f64 t1 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (cbrt.f64 (*.f64 (/.f64 u v) (/.f64 u v))))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18))))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 t1 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9))) (+.f64 (pow.f64 (/.f64 v u) 1/3) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (/.f64 v (pow.f64 u 4))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 u 2)) (pow.f64 v 2)) 1/3))))))
(fma.f64 -1/3 (*.f64 (*.f64 t1 t1) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (cbrt.f64 (/.f64 (*.f64 u u) (*.f64 v v))))) (+.f64 (fma.f64 -1/3 (*.f64 t1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18))) (cbrt.f64 (/.f64 v u))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 u u) (*.f64 v v))) (*.f64 (pow.f64 t1 3) (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))))))))
(fma.f64 -1/3 (*.f64 (*.f64 t1 t1) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (cbrt.f64 (*.f64 (/.f64 u v) (/.f64 u v))))) (fma.f64 -1/3 (*.f64 (*.f64 t1 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (*.f64 (pow.f64 t1 3) (cbrt.f64 (*.f64 (/.f64 u v) (/.f64 u v))))) (cbrt.f64 (/.f64 v u)))))
(+.f64 (fma.f64 -1/3 (*.f64 (*.f64 t1 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (cbrt.f64 (/.f64 v u))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 u v) (/.f64 u v))) -1/3) (+.f64 (*.f64 (pow.f64 t1 3) (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4))))) (*.f64 t1 (*.f64 t1 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))))))))
(pow.f64 (/.f64 v t1) 1/3)
(cbrt.f64 (/.f64 v t1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (pow.f64 (/.f64 v t1) 1/3))
(fma.f64 -1/3 (*.f64 u (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18))) (cbrt.f64 (/.f64 v t1)))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) u)) (cbrt.f64 (/.f64 v t1)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (+.f64 (pow.f64 (/.f64 v t1) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 u 2))))))
(+.f64 (fma.f64 -1/3 (*.f64 u (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18))) (cbrt.f64 (/.f64 v t1))) (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t1 t1) (*.f64 v v))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18))))) (*.f64 u u))))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) u)) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (*.f64 u u) (cbrt.f64 (*.f64 (/.f64 t1 v) (/.f64 t1 v))))) (cbrt.f64 (/.f64 v t1))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) u)) (+.f64 (pow.f64 (/.f64 v t1) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3)))) (pow.f64 u 3)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 t1 2) 1) (pow.f64 v 2)) 1/3) (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 u 2)))))))
(+.f64 (fma.f64 -1/3 (*.f64 u (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18))) (cbrt.f64 (/.f64 v t1))) (*.f64 -1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t1 t1) (*.f64 v v))) (*.f64 (pow.f64 u 3) (fma.f64 2/3 (*.f64 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)))))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t1 t1) (*.f64 v v))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18))))) (*.f64 u u)))))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) u)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 t1 v) (/.f64 t1 v))) (+.f64 (*.f64 (pow.f64 u 3) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4))))) (*.f64 u (*.f64 u (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))))))) (cbrt.f64 (/.f64 v t1))))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) u)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 t1 v) (/.f64 t1 v))) (*.f64 (*.f64 u u) (+.f64 (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4)))) u) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3))))))) (cbrt.f64 (/.f64 v t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 v (/.f64 t1 (*.f64 u u))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (pow.f64 u 3)) v) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u)))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1)))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 2 v) t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1)))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 2 v) t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1))))
(-.f64 (-.f64 (*.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1)))) (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (/.f64 (pow.f64 t1 3) 3)))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 2 v) t1) (/.f64 u t1)) (/.f64 v t1)) (/.f64 (*.f64 (*.f64 u u) (*.f64 v -3)) (pow.f64 t1 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 2 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (/.f64 (pow.f64 t1 4) u)) (neg.f64 (/.f64 v t1))))))
(-.f64 (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (*.f64 2 (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 3) (pow.f64 t1 4)))) (/.f64 v t1))) (/.f64 (*.f64 v (*.f64 u u)) (/.f64 (pow.f64 t1 3) 3)))
(+.f64 (/.f64 (*.f64 (*.f64 u u) (*.f64 v -3)) (pow.f64 t1 3)) (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (*.f64 (/.f64 2 (pow.f64 t1 4)) (*.f64 (*.f64 v (pow.f64 u 3)) 3))) (/.f64 v t1))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1)))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 2 v) t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1))))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))))) (/.f64 v t1))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 (*.f64 2 v) t1) (/.f64 u t1))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (neg.f64 (/.f64 v t1)))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (fma.f64 (pow.f64 u 3) (fma.f64 (/.f64 v (pow.f64 t1 4)) -2 (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 v (/.f64 u (*.f64 t1 t1))) (fma.f64 (pow.f64 u 3) (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -3 (/.f64 v (pow.f64 t1 4))))) (/.f64 (neg.f64 v) t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 v (/.f64 t1 (*.f64 u u))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (pow.f64 u 3)) v) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (-.f64 (fma.f64 -4 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (/.f64 -2 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 4)))))) (*.f64 v (/.f64 t1 (*.f64 u u)))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 u 5)) (pow.f64 t1 4)) (+.f64 (fma.f64 2 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (/.f64 (*.f64 (pow.f64 t1 3) -4) (*.f64 u u)) t1))) (*.f64 (/.f64 -2 (pow.f64 u 5)) (*.f64 -3 (*.f64 v (pow.f64 t1 4)))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 v t1)) (*.f64 u u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 v (/.f64 t1 (*.f64 u u))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (pow.f64 u 3)) v) (*.f64 v (/.f64 t1 (*.f64 u u))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (pow.f64 t1 3)) 3) (pow.f64 u 4)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(-.f64 (-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 v (/.f64 t1 (*.f64 u u)))) (/.f64 (*.f64 v (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) 3)))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 t1 t1) 2) (pow.f64 u 3)) v) (*.f64 v (/.f64 t1 (*.f64 u u)))) (/.f64 (*.f64 v (*.f64 (pow.f64 t1 3) -3)) (pow.f64 u 4)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 4 (*.f64 (pow.f64 t1 3) v)) (*.f64 -1 (*.f64 (pow.f64 t1 3) v)))) (pow.f64 u 5))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))))
(fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 v (pow.f64 t1 3)) 3) (pow.f64 u 4)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 (*.f64 v (pow.f64 t1 3)) 3))) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))))))
(fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))) (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 3) (pow.f64 u 5)))) (*.f64 v (/.f64 t1 (*.f64 u u)))) (/.f64 (*.f64 v (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) 3))))
(+.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 3) (pow.f64 u 5)) (/.f64 v (/.f64 (pow.f64 u 3) (*.f64 t1 t1))))) (*.f64 v (/.f64 t1 (*.f64 u u)))) (fma.f64 (pow.f64 t1 4) (*.f64 (/.f64 -2 (pow.f64 u 5)) v) (/.f64 (*.f64 v (*.f64 (pow.f64 t1 3) -3)) (pow.f64 u 4))))
(*.f64 (/.f64 v u) (pow.f64 1 1/3))
(/.f64 v u)
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))))
(+.f64 (/.f64 v u) (*.f64 t1 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18)) -1)))
(fma.f64 t1 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18))) (/.f64 v u))
(fma.f64 t1 (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18))) (/.f64 v u))
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (+.f64 (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))) (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) u) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)))))))
(+.f64 (/.f64 v u) (fma.f64 t1 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18)) -1) (*.f64 (*.f64 t1 t1) (+.f64 (*.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3))))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9))))))
(+.f64 (/.f64 v u) (fma.f64 (*.f64 t1 t1) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18)) (*.f64 -1 t1))))
(+.f64 (/.f64 v u) (*.f64 t1 (+.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18))) (*.f64 t1 (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9)))))))
(+.f64 (*.f64 (/.f64 v u) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (/.f64 v (pow.f64 u 4)))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 u 13)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 u 16)) 1/3)) (/.f64 v (pow.f64 u 4)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) (pow.f64 u 10)) 1/9) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3))))))) (pow.f64 (/.f64 (*.f64 v 1) u) 1/3)))))) (+.f64 (*.f64 t1 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 u 22)) 1/9)))) (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) u) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 u 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 u) v) 1/3) (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9)) (*.f64 -1 (/.f64 v (pow.f64 u 3)))))))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 u 35)) 1/9))))))))
(+.f64 (/.f64 v u) (fma.f64 (pow.f64 t1 3) (fma.f64 -1/3 (*.f64 1 (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (/.f64 v (pow.f64 u 4))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (cbrt.f64 (/.f64 u v)))))) (fma.f64 2/9 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (*.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 -2/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (cbrt.f64 (/.f64 u v))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18) (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))))))))) (fma.f64 t1 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18)) -1) (*.f64 (*.f64 t1 t1) (+.f64 (*.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3))))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 u 3)))) (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9)))))))
(+.f64 (/.f64 v u) (fma.f64 (pow.f64 t1 3) (fma.f64 -1/3 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v)))))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 -2/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (cbrt.f64 (/.f64 u v))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18) (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18))))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18)))))) (fma.f64 (*.f64 t1 t1) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18)) (*.f64 -1 t1)))))
(+.f64 (/.f64 v u) (fma.f64 (pow.f64 t1 3) (fma.f64 -1/3 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v)))))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 -2/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 u 16))) (/.f64 v (pow.f64 u 4)))) (cbrt.f64 (/.f64 u v))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18) (pow.f64 (/.f64 v (pow.f64 u 10)) 1/18))))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 u 13)) 1/18)))))) (*.f64 t1 (+.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 u 22)) 1/18))) (*.f64 t1 (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (fma.f64 (cbrt.f64 (/.f64 v u)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 u 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) (/.f64 (neg.f64 v) (pow.f64 u 3))) (*.f64 -2/3 (cbrt.f64 (/.f64 u v))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 u 35)) 1/18)) 2/9))))))))
(*.f64 (/.f64 v t1) (pow.f64 1 1/3))
(/.f64 v t1)
(+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (*.f64 (/.f64 v t1) (pow.f64 1 1/3)))
(fma.f64 u (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18)) -1) (/.f64 v t1))
(fma.f64 u (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (/.f64 v t1))
(fma.f64 u (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (/.f64 v t1))
(+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 1 1/3))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))) (pow.f64 u 2)) (*.f64 (/.f64 v t1) (pow.f64 1 1/3))))
(fma.f64 u (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18)) -1) (fma.f64 (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 t1 v))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))))) (fma.f64 -1/3 (*.f64 1 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9))) (*.f64 u u) (/.f64 v t1)))
(fma.f64 u (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (fma.f64 (*.f64 u u) (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (*.f64 1/9 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9))) (/.f64 v t1)))
(fma.f64 u (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (fma.f64 (*.f64 u u) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (cbrt.f64 (/.f64 v t1)))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (+.f64 (*.f64 (cbrt.f64 (/.f64 v t1)) (*.f64 -2/3 (cbrt.f64 (/.f64 t1 v)))) -1/3)))) (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) (pow.f64 t1 10)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 v 4) 1) (pow.f64 t1 13)) 1/9) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 v 7) 1) (pow.f64 t1 16)) 1/3))))))))) (pow.f64 u 3)) (+.f64 (*.f64 u (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 13) 1) (pow.f64 t1 22)) 1/9)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 v 1) t1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 14) 1) (pow.f64 t1 32)) 1/9)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 t1 1) v) 1/3) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1 (/.f64 v (pow.f64 t1 3))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9))) (pow.f64 1 1/3))) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 v 17) 1) (pow.f64 t1 35)) 1/9)))) (pow.f64 u 2)) (*.f64 (/.f64 v t1) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 2/9 (*.f64 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 -2/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)))))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18) (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 t1 v))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18))))))) (*.f64 -1/3 (fma.f64 2/3 (*.f64 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (+.f64 (/.f64 v (pow.f64 t1 4)) (*.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)))))))))) (pow.f64 u 3) (fma.f64 u (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18)) -1) (fma.f64 (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 t1 v))) (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)))))) (fma.f64 -1/3 (*.f64 1 (fma.f64 -1 (/.f64 v (pow.f64 t1 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9))) (*.f64 u u) (/.f64 v t1))))
(fma.f64 (pow.f64 u 3) (fma.f64 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) 2/9 (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 -2/3 (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18)) (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18)))) (*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18)) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (*.f64 1/9 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18))) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4)))))))) (fma.f64 u (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (fma.f64 (*.f64 u u) (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (*.f64 1/9 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9))) (/.f64 v t1))))
(fma.f64 (pow.f64 u 3) (fma.f64 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) 2/9 (fma.f64 (cbrt.f64 (/.f64 v t1)) (fma.f64 -2/3 (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18)) (pow.f64 (/.f64 v (pow.f64 t1 10)) 1/18)))) (*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18) (pow.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16)) 1/18)) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (cbrt.f64 (/.f64 t1 v))) (*.f64 (*.f64 1/9 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18))) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18) (pow.f64 (/.f64 (pow.f64 v 4) (pow.f64 t1 13)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (pow.f64 v 7) (pow.f64 t1 16))) (/.f64 v (pow.f64 t1 4)))))))) (fma.f64 u (neg.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18) (pow.f64 (/.f64 (pow.f64 v 13) (pow.f64 t1 22)) 1/18))) (fma.f64 (*.f64 u u) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) 2/9) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18) (pow.f64 (/.f64 (pow.f64 v 14) (pow.f64 t1 32)) 1/18)) (cbrt.f64 (/.f64 v t1)))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18) (pow.f64 (/.f64 (pow.f64 v 17) (pow.f64 t1 35)) 1/18)) (neg.f64 (/.f64 v (pow.f64 t1 3)))) (+.f64 (*.f64 (cbrt.f64 (/.f64 v t1)) (*.f64 -2/3 (cbrt.f64 (/.f64 t1 v)))) -1/3)))) (/.f64 v t1))))

localize6.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
11.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series6.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t1
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
1.0ms
u
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
1.0ms
v
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
1.0ms
t1
@inf
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
1.0ms
v
@inf
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
891×pow1_binary64
830×add-log-exp_binary64
829×log1p-expm1-u_binary64
829×expm1-log1p-u_binary64
809×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
117510
2264710
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 t1 u) (/.f64 v u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (*.f64 u u) v)) (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (/.f64 1 (/.f64 (*.f64 u u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (*.f64 v (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 t1 (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (pow.f64 u -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (*.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 2) (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (*.f64 (cbrt.f64 (*.f64 t1 v)) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) u) (/.f64 (sqrt.f64 (*.f64 t1 v)) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v u) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 u -2) (*.f64 t1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (/.f64 u v)) (/.f64 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 t1 (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) u) (/.f64 (cbrt.f64 (*.f64 t1 v)) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 1) (/.f64 v (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 t1 (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (*.f64 u u)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) 1) (/.f64 (cbrt.f64 (*.f64 t1 v)) (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) 1) (/.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (cbrt.f64 (pow.f64 u 4))) (/.f64 v (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (cbrt.f64 (pow.f64 u 4))) (/.f64 t1 (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 u 4))) (/.f64 (*.f64 t1 v) (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (cbrt.f64 (pow.f64 u 4))) (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (cbrt.f64 (pow.f64 u 4))) (/.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 u t1) (/.f64 u v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 2) (pow.f64 u 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t1) v) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 (*.f64 u u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))))

simplify127.0ms (1.1%)

Algorithm
egg-herbie
Rules
822×div-sub_binary64
633×fma-def_binary64
575×times-frac_binary64
323×associate-/l*_binary64
295×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010432
122432
259432
3183432
4669432
53235432
64206432
75564432
86288432
97180432
107926432
Stop Event
node limit
Counts
79 → 45
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
Outputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))
2.8b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
Compiler

Compiled 41 to 16 computations (61% saved)

series57.0ms (0.5%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
51.0ms
t1
@0
(*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))
1.0ms
u
@-inf
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
1.0ms
v
@-inf
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
0.0ms
u
@inf
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
0.0ms
t1
@-inf
(*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
944×prod-diff_binary64
431×fma-def_binary64
238×log-div_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131
125329
2417229
Stop Event
node limit
Counts
2 → 144
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))) (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (*.f64 (+.f64 1 (/.f64 u t1)) (neg.f64 (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) 2) (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 (/.f64 1 (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) (sqrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 (/.f64 1 (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 t1 u)) (/.f64 1 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 2))) (/.f64 v (cbrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))) (/.f64 v (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (+.f64 t1 u)) (/.f64 (cbrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (+.f64 t1 u)) (/.f64 (sqrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (+.f64 1 (/.f64 u t1))) (/.f64 (sqrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (+.f64 1 (/.f64 u t1))) (/.f64 (cbrt.f64 v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 1 (/.f64 u t1))) (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (cbrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 2))) (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 2))) (/.f64 (sqrt.f64 v) (cbrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 2))) (/.f64 v (cbrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))) (/.f64 (cbrt.f64 v) (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))) (/.f64 v (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (-.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) (/.f64 v (+.f64 1 (/.f64 u t1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 v (+.f64 t1 u))) (log1p.f64 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 v (+.f64 t1 u))) (log1p.f64 (/.f64 u t1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t1 (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 u (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t1 u) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t1 u) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t1 (+.f64 1 (/.f64 u t1))) (*.f64 u (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 u (+.f64 1 (/.f64 u t1))) (*.f64 t1 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (/.f64 u t1)) t1) (*.f64 (+.f64 1 (/.f64 u t1)) u))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (/.f64 u t1)) u) (*.f64 (+.f64 1 (/.f64 u t1)) t1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (*.f64 (fma.f64 t1 t1 (*.f64 u (-.f64 u t1))) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t1 u) (-.f64 t1 u)) (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (*.f64 (-.f64 t1 u) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (*.f64 (fma.f64 t1 t1 (*.f64 u (-.f64 u t1))) (-.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t1 u) (-.f64 t1 u)) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (*.f64 (-.f64 t1 u) (-.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 u t1) 3)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (*.f64 (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1) (fma.f64 t1 t1 (*.f64 u (-.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 u t1) 2)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (*.f64 (-.f64 1 (/.f64 u t1)) (fma.f64 t1 t1 (*.f64 u (-.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 u t1) 3)) (*.f64 (+.f64 t1 u) (-.f64 t1 u))) (*.f64 (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1) (-.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 u t1) 2)) (*.f64 (+.f64 t1 u) (-.f64 t1 u))) (*.f64 (-.f64 1 (/.f64 u t1)) (-.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 t1 u) 3) (pow.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 3)) (+.f64 (pow.f64 (+.f64 t1 u) 2) (-.f64 (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) (*.f64 (+.f64 t1 u) (/.f64 u t1))) (*.f64 (+.f64 t1 u) (*.f64 (+.f64 t1 u) (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 t1 u) 2) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) (*.f64 (+.f64 t1 u) (/.f64 u t1)))) (-.f64 (+.f64 t1 u) (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (+.f64 1 (/.f64 u t1))) (fma.f64 t1 t1 (*.f64 u (-.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 t1 u) (-.f64 t1 u)) (+.f64 1 (/.f64 u t1))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 u t1) 3)) (+.f64 t1 u)) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 u t1) 2)) (+.f64 t1 u)) (-.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t1 u) (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (-.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 t1 t1 (*.f64 u (-.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 u t1)) (*.f64 (+.f64 t1 u) (-.f64 t1 u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 t1 u))) (exp.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (exp.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (+.f64 1 (expm1.f64 (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 t1 u) 3) (pow.f64 (+.f64 1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 u t1)) 3) (pow.f64 (+.f64 t1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (/.f64 u t1)) (log.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 u t1)) (log.f64 (+.f64 t1 u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 1 (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 (+.f64 1 (/.f64 u t1)) (*.f64 u (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u 1 (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u (+.f64 1 (/.f64 u t1)) (*.f64 t1 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u (*.f64 (/.f64 1 t1) (+.f64 t1 u)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t1 u) 1 (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t1 u) 1 (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t1 u) (/.f64 u t1) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t1 (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 u (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 t1 u) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 t1 u) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 t1 u) (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 u t1) (+.f64 t1 u) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 u t1)) t1 (*.f64 (+.f64 1 (/.f64 u t1)) u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 u t1)) u (*.f64 (+.f64 1 (/.f64 u t1)) t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 u t1)) 2) (*.f64 (cbrt.f64 (/.f64 u t1)) (+.f64 t1 u)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 u) (pow.f64 (cbrt.f64 u) 2) (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 u) 2) (cbrt.f64 u) (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 t1 u)) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 t1 u)) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (cbrt.f64 (+.f64 t1 u)) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (cbrt.f64 (+.f64 t1 u)) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (*.f64 (cbrt.f64 (+.f64 t1 u)) 1) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (*.f64 (cbrt.f64 (+.f64 t1 u)) 1) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) 2)) (*.f64 (cbrt.f64 (+.f64 t1 u)) (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t1) (pow.f64 (cbrt.f64 t1) 2) (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t1) 2) (cbrt.f64 t1) (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 u t1)) (*.f64 (sqrt.f64 (/.f64 u t1)) (+.f64 t1 u)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 u) (sqrt.f64 u) (+.f64 t1 (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 (+.f64 t1 u)) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 (+.f64 t1 u)) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) 1) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) 1) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t1 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t1) (sqrt.f64 t1) (+.f64 u (*.f64 (+.f64 t1 u) (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (/.f64 1 (fma.f64 t1 t1 (*.f64 u (-.f64 u t1)))) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (/.f64 1 (fma.f64 t1 t1 (*.f64 u (-.f64 u t1)))) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (-.f64 t1 u)) (/.f64 1 (-.f64 t1 u)) (*.f64 (+.f64 t1 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (-.f64 t1 u)) (/.f64 1 (-.f64 t1 u)) (*.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (cbrt.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1)))) (cbrt.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (sqrt.f64 (*.f64 (+.f64 t1 u) (/.f64 u t1))) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 (/.f64 u t1))) (*.f64 (sqrt.f64 (+.f64 t1 u)) (sqrt.f64 (/.f64 u t1))) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 u t1)) (sqrt.f64 (+.f64 t1 u))) (*.f64 (sqrt.f64 (/.f64 u t1)) (sqrt.f64 (+.f64 t1 u))) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) u) (/.f64 1 t1) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (pow.f64 (cbrt.f64 (/.f64 u t1)) 2)) (cbrt.f64 (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t1 u) (sqrt.f64 (/.f64 u t1))) (sqrt.f64 (/.f64 u t1)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 u t1) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2))) (cbrt.f64 (+.f64 t1 u)) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 u t1) (sqrt.f64 (+.f64 t1 u))) (sqrt.f64 (+.f64 t1 u)) (+.f64 t1 u))))))

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
798×times-frac_binary64
595×associate-*r*_binary64
553×associate-*l*_binary64
527×associate-/l*_binary64
465×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291452
14341396
217591305
Stop Event
node limit
Counts
204 → 181
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(/.f64 (pow.f64 u 2) t1)
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(/.f64 (pow.f64 u 2) t1)
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(/.f64 (pow.f64 u 2) t1)
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
Outputs
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 (*.f64 (*.f64 2 v) (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 (/.f64 v (pow.f64 u 4)) 6) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)))) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 -2 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(+.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) v) (/.f64 6 (/.f64 (pow.f64 t1 4) (*.f64 v (pow.f64 u 3))))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 -2 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(+.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) v) (/.f64 6 (/.f64 (pow.f64 t1 4) (*.f64 v (pow.f64 u 3))))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 v (/.f64 (pow.f64 t1 3) (*.f64 u u))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (neg.f64 (/.f64 v t1)))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (-.f64 (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (*.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 6 (/.f64 (pow.f64 t1 4) v))))) (/.f64 v t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 (*.f64 (*.f64 2 v) (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 u 5) (pow.f64 t1 4))) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5)) (*.f64 (pow.f64 t1 3) (/.f64 -4 (/.f64 (pow.f64 u 4) v)))) (*.f64 (/.f64 t1 u) (/.f64 v u))))))
(+.f64 (*.f64 (pow.f64 t1 4) (*.f64 (/.f64 -2 (pow.f64 u 5)) v)) (+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v)))) (/.f64 (*.f64 6 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (/.f64 (*.f64 (*.f64 2 v) (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 v (pow.f64 t1 4)) (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))) (pow.f64 u 5)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))) (/.f64 (*.f64 -2 (fma.f64 v (pow.f64 t1 4) (*.f64 -3 (*.f64 v (pow.f64 t1 4))))) (pow.f64 u 5)))
(-.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v)))) (*.f64 (/.f64 2 (pow.f64 u 5)) (*.f64 (pow.f64 t1 4) (*.f64 v -2))))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(*.f64 u (/.f64 u t1))
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(fma.f64 2 u (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (*.f64 u (/.f64 u t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (*.f64 u 2))
(fma.f64 u 2 t1)
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (*.f64 u 2))
(fma.f64 u 2 t1)
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
t1
(+.f64 t1 (*.f64 2 u))
(+.f64 t1 (*.f64 u 2))
(fma.f64 u 2 t1)
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(*.f64 u (/.f64 u t1))
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(fma.f64 2 u (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (*.f64 u (/.f64 u t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(*.f64 u (/.f64 u t1))
(+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1))
(fma.f64 2 u (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (/.f64 (*.f64 u u) t1))
(fma.f64 u 2 (*.f64 u (/.f64 u t1)))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))
(+.f64 t1 (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(+.f64 t1 (fma.f64 2 u (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (/.f64 (*.f64 u u) t1)))
(+.f64 t1 (fma.f64 u 2 (*.f64 u (/.f64 u t1))))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 t1 u) -2)
6.2b
(*.f64 v (pow.f64 (+.f64 t1 u) -2))
11.6b
(*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))
Compiler

Compiled 41 to 19 computations (53.7% saved)

series52.0ms (0.4%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
29.0ms
t1
@-inf
(pow.f64 (+.f64 t1 u) -2)
7.0ms
t1
@0
(pow.f64 (+.f64 t1 u) -2)
3.0ms
t1
@0
(*.f64 v (pow.f64 (+.f64 t1 u) -2))
1.0ms
v
@inf
(*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))
1.0ms
t1
@inf
(pow.f64 (+.f64 t1 u) -2)

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary64
455×prod-diff_binary64
358×exp-prod_binary64
345×pow-prod-down_binary64
259×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
119730
2256430
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))
(*.f64 v (pow.f64 (+.f64 t1 u) -2))
(pow.f64 (+.f64 t1 u) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 t1) (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t1) (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t1) (*.f64 v (pow.f64 (+.f64 t1 u) -2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t1) (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 t1 v) 2) (pow.f64 (+.f64 t1 u) -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 t1 v)) (/.f64 1 (+.f64 t1 u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))) 2)) (cbrt.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))))) (sqrt.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 t1 v) 2) (pow.f64 (+.f64 t1 u) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t1) (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 t1 v)) (/.f64 1 (+.f64 t1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 v (*.f64 (pow.f64 (+.f64 t1 u) -2) t1))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (+.f64 t1 u) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (+.f64 t1 u) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 v v) (pow.f64 (+.f64 t1 u) -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 v 3) (pow.f64 (+.f64 t1 u) -6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v))) 2)) (cbrt.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v)))) (sqrt.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 v v) (pow.f64 (+.f64 t1 u) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 v) (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 v 3) (pow.f64 (+.f64 t1 u) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 v (pow.f64 (+.f64 t1 u) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -2 (log.f64 (+.f64 t1 u)) (log.f64 v)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 t1 u) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 t1 u) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 t1 u) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 t1 u) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 t1 u) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) -2) (cbrt.f64 (pow.f64 (+.f64 t1 u) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) -4)) (pow.f64 (cbrt.f64 (+.f64 t1 u)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) -4) (pow.f64 (cbrt.f64 (+.f64 t1 u)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (+.f64 t1 u) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 t1 u) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 t1 u) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 t1 u) -6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (+.f64 t1 u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 t1 u))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 t1 u) -6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 t1 u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 t1 u)) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (+.f64 t1 u))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 t1 u)) -1) 2))))))

simplify176.0ms (1.5%)

Algorithm
egg-herbie
Rules
819×associate-/l*_binary64
632×associate-/r*_binary64
432×associate-*l/_binary64
360×associate-*r/_binary64
273×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02202660
17552568
231472472
Stop Event
node limit
Counts
170 → 149
Calls
Call 1
Inputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 -2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4))))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4)))))))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)))) (*.f64 -2 (*.f64 (pow.f64 t1 4) v))) (pow.f64 u 5))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 u 2))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5)))))))))
(/.f64 v (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 -2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2)))))
(/.f64 v (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))))
(/.f64 v (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 u 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 u 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (/.f64 v (pow.f64 t1 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))) t1)) (*.f64 -2 (/.f64 v (pow.f64 t1 5)))) (pow.f64 u 3))))))
(/.f64 v (pow.f64 u 2))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 t1 3) v)) (*.f64 -2 (*.f64 t1 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v)))))) (pow.f64 u 5))))))
(/.f64 v (pow.f64 u 2))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v)))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 5)))))))
(/.f64 1 (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (/.f64 1 (pow.f64 u 2)))))
(/.f64 1 (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))))
(/.f64 1 (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))))
(/.f64 1 (pow.f64 t1 2))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 3 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 3 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(/.f64 1 (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4)))))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4))))))
(/.f64 1 (pow.f64 u 2))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4)))))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4))))))
Outputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 v u) (/.f64 t1 u))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (/.f64 (*.f64 t1 v) (*.f64 u u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (/.f64 (*.f64 t1 v) (*.f64 u u))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (fma.f64 (/.f64 v u) (/.f64 t1 u) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (*.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5))))) (fma.f64 -1 (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (/.f64 (*.f64 t1 v) (*.f64 u u)))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3))) (*.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (fma.f64 (/.f64 v u) (/.f64 t1 u) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))))) (*.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (/.f64 (*.f64 6 v) (pow.f64 u 4)) u))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)))
(fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 -2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4))))))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (+.f64 (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1)) (neg.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 u (*.f64 -3 (*.f64 v (*.f64 u u)))) (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4)))))
(+.f64 (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (-.f64 (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)) (/.f64 (*.f64 -2 (+.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 4))))
(+.f64 (fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))) (/.f64 2 (/.f64 (pow.f64 t1 4) (*.f64 v (*.f64 (pow.f64 u 3) -2)))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)))
(fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 v t1) (+.f64 (*.f64 2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4)))))))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (+.f64 (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1)) (*.f64 2 (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u))))))
(+.f64 (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 2 (+.f64 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4))) (/.f64 v t1))))
(+.f64 (fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))) (fma.f64 2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 -6 (/.f64 (pow.f64 t1 4) (*.f64 v (pow.f64 u 3))))))
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 (*.f64 t1 v) (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (/.f64 (pow.f64 (+.f64 t1 u) 2) t1))
(*.f64 (/.f64 v (pow.f64 (+.f64 t1 u) 2)) t1)
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1)))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 3)))
(fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))))
(fma.f64 -1 (*.f64 (pow.f64 u 3) (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1)))) (fma.f64 -1 (*.f64 (*.f64 u u) (*.f64 -3 (/.f64 v (pow.f64 t1 3)))) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (/.f64 v t1))))
(fma.f64 (*.f64 2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) t1))) (pow.f64 u 3) (fma.f64 (*.f64 3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)) (*.f64 (*.f64 u u) (+.f64 (*.f64 (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 v) (pow.f64 t1 4))) u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3))))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 v u) (/.f64 t1 u))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (/.f64 (*.f64 t1 v) (*.f64 u u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (/.f64 (*.f64 t1 v) (*.f64 u u))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (fma.f64 (/.f64 v u) (/.f64 t1 u) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)))) (*.f64 -2 (*.f64 (pow.f64 t1 4) v))) (pow.f64 u 5))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 3))) (pow.f64 u 4)) (fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 -2 (+.f64 (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))) (*.f64 v (pow.f64 t1 4)))) (pow.f64 u 5)) (/.f64 (*.f64 t1 v) (*.f64 u u)))))
(+.f64 (/.f64 (*.f64 3 (*.f64 v (pow.f64 t1 3))) (pow.f64 u 4)) (fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 -2 (+.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 4))) (*.f64 v (pow.f64 t1 4)))) (pow.f64 u 5)))))
(+.f64 (fma.f64 (/.f64 v u) (/.f64 t1 u) (/.f64 2 (/.f64 (pow.f64 u 5) (*.f64 (pow.f64 t1 4) (*.f64 v -2))))) (fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 v u) (/.f64 t1 u))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (/.f64 (*.f64 t1 v) (*.f64 u u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (/.f64 (*.f64 t1 v) (*.f64 u u))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (fma.f64 (/.f64 v u) (/.f64 t1 u) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v)) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))) (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 3))) (pow.f64 u 4)) (fma.f64 -2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3))))) (/.f64 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (/.f64 (*.f64 3 (*.f64 v (pow.f64 t1 3))) (pow.f64 u 4)) (fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (fma.f64 2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5)) (*.f64 (/.f64 v u) (/.f64 t1 u))))))
(+.f64 (fma.f64 2 (*.f64 (pow.f64 t1 4) (/.f64 v (pow.f64 u 5))) (fma.f64 2 (/.f64 -3 (/.f64 (pow.f64 u 5) (*.f64 v (pow.f64 t1 4)))) (*.f64 (/.f64 v (*.f64 u u)) t1))) (fma.f64 -2 (*.f64 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) t1) (*.f64 3 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 (+.f64 t1 u) 2))
(/.f64 v (pow.f64 u 2))
(/.f64 v (*.f64 u u))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v))))
(fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(fma.f64 -1 (*.f64 (*.f64 t1 t1) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)))))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 t1 (*.f64 t1 (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 t1 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 -1 (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5)))))))))
(fma.f64 -1 (*.f64 (*.f64 t1 t1) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (+.f64 (/.f64 v (*.f64 u u)) (fma.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)) (neg.f64 (*.f64 (pow.f64 t1 3) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 (pow.f64 t1 3) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)))) (*.f64 t1 (*.f64 t1 (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(-.f64 (+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1)))) (*.f64 (pow.f64 t1 3) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (/.f64 (*.f64 6 v) (pow.f64 u 4)) u))))
(/.f64 v (pow.f64 t1 2))
(/.f64 v (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (/.f64 v (*.f64 t1 t1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)) (/.f64 v (*.f64 t1 t1))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (*.f64 (*.f64 u u) (*.f64 3 (/.f64 v (pow.f64 t1 4))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u)) (*.f64 -2 (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2)))))
(fma.f64 -1 (/.f64 (*.f64 -2 (+.f64 (*.f64 u (*.f64 -3 (*.f64 v (*.f64 u u)))) (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 5)) (fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)) (/.f64 v (*.f64 t1 t1)))))
(+.f64 (+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)))) (/.f64 (*.f64 2 (+.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (*.f64 v (pow.f64 u 3)))) (pow.f64 t1 5)))
(+.f64 (+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (*.f64 (*.f64 u u) (*.f64 3 (/.f64 v (pow.f64 t1 4)))))) (/.f64 2 (/.f64 (pow.f64 t1 5) (*.f64 v (*.f64 (pow.f64 u 3) -2)))))
(/.f64 v (pow.f64 t1 2))
(/.f64 v (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (/.f64 v (*.f64 t1 t1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)) (/.f64 v (*.f64 t1 t1))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (*.f64 (*.f64 u u) (*.f64 3 (/.f64 v (pow.f64 t1 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 2))))))
(fma.f64 2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 5) u)) (fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 5)) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)) (/.f64 v (*.f64 t1 t1))))))
(fma.f64 2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 5)) (+.f64 (fma.f64 2 (*.f64 (/.f64 v (pow.f64 t1 5)) (pow.f64 u 3)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4))) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 v (*.f64 t1 t1)))))
(+.f64 (/.f64 -6 (/.f64 (pow.f64 t1 5) (*.f64 v (pow.f64 u 3)))) (+.f64 (fma.f64 2 (*.f64 (/.f64 v (pow.f64 t1 5)) (pow.f64 u 3)) (*.f64 (*.f64 u u) (*.f64 3 (/.f64 v (pow.f64 t1 4))))) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (/.f64 v (*.f64 t1 t1)))))
(/.f64 v (pow.f64 t1 2))
(/.f64 v (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 v (*.f64 t1 t1)))
(fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (/.f64 v (*.f64 t1 t1)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 u 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (/.f64 v (pow.f64 t1 2))))
(fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4)) (/.f64 v (*.f64 t1 t1))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 (*.f64 3 (*.f64 v (*.f64 u u))) (pow.f64 t1 4))))
(+.f64 (/.f64 v (*.f64 t1 t1)) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (*.f64 (*.f64 u u) (*.f64 3 (/.f64 v (pow.f64 t1 4))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 u 2) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3))) (+.f64 (/.f64 v (pow.f64 t1 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 t1 4))) (/.f64 v (pow.f64 t1 4))) t1)) (*.f64 -2 (/.f64 v (pow.f64 t1 5)))) (pow.f64 u 3))))))
(fma.f64 -1 (*.f64 (*.f64 u u) (*.f64 -3 (/.f64 v (pow.f64 t1 4)))) (+.f64 (fma.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 3)) (/.f64 v (*.f64 t1 t1))) (neg.f64 (*.f64 (pow.f64 u 3) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 4))) t1) (/.f64 v (pow.f64 t1 5))))))))
(-.f64 (-.f64 (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 3) u)) (/.f64 v (*.f64 t1 t1))) (*.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 4))) t1)))) (*.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 4))))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 3)) u) (/.f64 v (*.f64 t1 t1))) (*.f64 (*.f64 u u) (+.f64 (neg.f64 (*.f64 (fma.f64 -2 (/.f64 v (pow.f64 t1 5)) (/.f64 (/.f64 (*.f64 6 v) (pow.f64 t1 4)) t1)) u)) (*.f64 3 (/.f64 v (pow.f64 t1 4))))))
(/.f64 v (pow.f64 u 2))
(/.f64 v (*.f64 u u))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v))))
(fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(fma.f64 -1 (*.f64 (*.f64 t1 t1) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)))))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 t1 (*.f64 t1 (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 t1 3) v)) (*.f64 -2 (*.f64 t1 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v)))))) (pow.f64 u 5))))))
(fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 4)) (+.f64 (/.f64 v (*.f64 u u)) (fma.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 v (pow.f64 t1 3)) (*.f64 t1 (*.f64 -3 (*.f64 v (*.f64 t1 t1)))))) (pow.f64 u 5))))))
(+.f64 (/.f64 v (*.f64 u u)) (+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 (*.f64 2 (fma.f64 v (pow.f64 t1 3) (*.f64 (*.f64 v (pow.f64 t1 3)) -3))) (pow.f64 u 5))) (/.f64 (*.f64 3 (*.f64 t1 (*.f64 t1 v))) (pow.f64 u 4))))
(-.f64 (+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1)))) (*.f64 (/.f64 -2 (pow.f64 u 5)) (*.f64 v (*.f64 -2 (pow.f64 t1 3)))))
(/.f64 v (pow.f64 u 2))
(/.f64 v (*.f64 u u))
(+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))
(+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v))))
(fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)))))
(fma.f64 -1 (*.f64 (*.f64 t1 t1) (*.f64 -3 (/.f64 v (pow.f64 u 4)))) (+.f64 (/.f64 v (*.f64 u u)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)))))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 t1 (*.f64 t1 (*.f64 (/.f64 v (pow.f64 u 4)) -3))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1))))
(+.f64 (*.f64 2 (/.f64 (*.f64 t1 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v)))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 t1 2) v) (*.f64 -4 (*.f64 (pow.f64 t1 2) v))) (pow.f64 u 4))) (+.f64 (/.f64 v (pow.f64 u 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 5)))))))
(fma.f64 2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (*.f64 t1 t1))))) (fma.f64 -1 (/.f64 (*.f64 -3 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 4)) (+.f64 (/.f64 v (*.f64 u u)) (fma.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 3) v)) (*.f64 2 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 5) v)))))))
(+.f64 (+.f64 (/.f64 v (*.f64 u u)) (fma.f64 2 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 5) v)) (*.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3))))) (fma.f64 2 (/.f64 (*.f64 (*.f64 v (pow.f64 t1 3)) -3) (pow.f64 u 5)) (/.f64 (*.f64 3 (*.f64 t1 (*.f64 t1 v))) (pow.f64 u 4))))
(+.f64 (+.f64 (fma.f64 -2 (/.f64 (*.f64 t1 v) (pow.f64 u 3)) (/.f64 v (*.f64 u u))) (*.f64 (/.f64 2 (pow.f64 u 5)) (*.f64 v (pow.f64 t1 3)))) (fma.f64 2 (/.f64 (*.f64 v (pow.f64 t1 3)) (/.f64 (pow.f64 u 5) -3)) (*.f64 3 (/.f64 (*.f64 t1 v) (/.f64 (pow.f64 u 4) t1)))))
(/.f64 1 (pow.f64 u 2))
(/.f64 1 (*.f64 u u))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (/.f64 1 (pow.f64 u 2)))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))
(/.f64 1 (pow.f64 t1 2))
(/.f64 1 (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (*.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1)))))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 3 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)) (*.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))))))
(+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (+.f64 (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)))) (/.f64 (*.f64 u u) (pow.f64 t1 4))))
(/.f64 1 (pow.f64 t1 2))
(/.f64 1 (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (*.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1)))))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 3 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)) (+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 2 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)) (*.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))))))
(+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (+.f64 (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)))) (/.f64 (*.f64 u u) (pow.f64 t1 4))))
(/.f64 1 (pow.f64 t1 2))
(/.f64 1 (*.f64 t1 t1))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (/.f64 1 (pow.f64 t1 2)))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1)))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (*.f64 3 (/.f64 (pow.f64 u 2) (pow.f64 t1 4)))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (*.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1)))))
(fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (fma.f64 3 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (/.f64 1 (*.f64 t1 t1))))
(+.f64 (*.f64 -2 (/.f64 u (pow.f64 t1 3))) (+.f64 (/.f64 1 (pow.f64 t1 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5))) (*.f64 3 (/.f64 (pow.f64 u 2) (pow.f64 t1 4))))))
(+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)) (*.f64 3 (/.f64 (*.f64 u u) (pow.f64 t1 4)))))
(+.f64 (fma.f64 -2 (/.f64 u (pow.f64 t1 3)) (/.f64 1 (*.f64 t1 t1))) (fma.f64 3 (/.f64 (*.f64 u u) (pow.f64 t1 4)) (*.f64 -4 (/.f64 (pow.f64 u 3) (pow.f64 t1 5)))))
(/.f64 1 (pow.f64 u 2))
(/.f64 1 (*.f64 u u))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u)))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4)))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4))))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))
(/.f64 1 (pow.f64 u 2))
(/.f64 1 (*.f64 u u))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (/.f64 1 (pow.f64 u 2)))
(fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u)))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4)))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (/.f64 1 (*.f64 u u))))
(+.f64 (*.f64 -2 (/.f64 t1 (pow.f64 u 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t1 2) (pow.f64 u 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5))) (+.f64 (/.f64 1 (pow.f64 u 2)) (/.f64 (pow.f64 t1 2) (pow.f64 u 4))))))
(fma.f64 3 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))
(fma.f64 3 (/.f64 t1 (/.f64 (pow.f64 u 4) t1)) (fma.f64 -2 (/.f64 t1 (pow.f64 u 3)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (pow.f64 u 5)) (/.f64 1 (*.f64 u u)))))

eval638.0ms (5.5%)

Compiler

Compiled 16519 to 9121 computations (44.8% saved)

prune134.0ms (1.1%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New61310623
Fresh628
Picked101
Done235
Total62215637
Error
0b
Counts
637 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
24.3b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
38.0b
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
33.5b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 3) (-.f64 -1 (/.f64 u t1)))
21.6b
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
1.5b
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))
47.0b
(*.f64 (/.f64 t1 (*.f64 u u)) v)
46.7b
(*.f64 (/.f64 v u) (/.f64 t1 u))
27.5b
(/.f64 (neg.f64 v) t1)
39.1b
(neg.f64 (*.f64 t1 (pow.f64 (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u))) 2)))
37.1b
(/.f64 (neg.f64 v) (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
36.2b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
33.7b
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
33.3b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
38.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 342 to 233 computations (31.9% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 -1 (+.f64 t1 u))
1.1b
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))
2.3b
(/.f64 v (+.f64 1 (/.f64 u t1)))
Compiler

Compiled 44 to 20 computations (54.5% saved)

series12.0ms (0.1%)

Counts
3 → 84
Calls

24 calls:

TimeVariablePointExpression
2.0ms
u
@inf
(/.f64 v (+.f64 1 (/.f64 u t1)))
1.0ms
v
@0
(/.f64 v (+.f64 1 (/.f64 u t1)))
1.0ms
v
@-inf
(/.f64 v (+.f64 1 (/.f64 u t1)))
1.0ms
u
@-inf
(/.f64 v (+.f64 1 (/.f64 u t1)))
1.0ms
v
@inf
(/.f64 v (+.f64 1 (/.f64 u t1)))

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
783×prod-diff_binary64
379×fma-def_binary64
289×log-div_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
127035
2408235
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(/.f64 v (+.f64 1 (/.f64 u t1)))
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 -1 (+.f64 t1 u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 2) (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 1 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 v) (/.f64 1 (neg.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (/.f64 v (cbrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (/.f64 v (sqrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (/.f64 (cbrt.f64 v) (sqrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (-.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (/.f64 u t1)) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (neg.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (+.f64 1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 v) (log1p.f64 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 v) (log1p.f64 (/.f64 u t1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (neg.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (*.f64 (+.f64 u t1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 (*.f64 (+.f64 u t1) -1) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 u t1)) v) (neg.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 u t1)) v) (*.f64 (+.f64 u t1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (neg.f64 (+.f64 u t1)) (/.f64 (+.f64 1 (/.f64 u t1)) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 u t1) -1) (/.f64 (+.f64 1 (/.f64 u t1)) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)) (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 u t1) (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (/.f64 u t1)) (/.f64 v (neg.f64 (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (neg.f64 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (*.f64 (+.f64 u t1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (+.f64 1 (/.f64 u t1)) v) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (+.f64 u t1) (/.f64 (+.f64 1 (/.f64 u t1)) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 u t1) (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 u t1)) (/.f64 (+.f64 1 (/.f64 u t1)) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (*.f64 (neg.f64 (+.f64 u t1)) (neg.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (*.f64 (*.f64 (+.f64 u t1) -1) (neg.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (neg.f64 (+.f64 u t1))) (+.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 v)) (neg.f64 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))) (neg.f64 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 v (neg.f64 (+.f64 u t1)))) (neg.f64 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) 1) (*.f64 (neg.f64 (+.f64 1 (/.f64 u t1))) (neg.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) 1) (*.f64 (neg.f64 (+.f64 1 (/.f64 u t1))) (*.f64 (+.f64 u t1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) -1) (*.f64 (neg.f64 (+.f64 1 (/.f64 u t1))) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 v)) (*.f64 (+.f64 u t1) (neg.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) 1) (+.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (pow.f64 (cbrt.f64 (+.f64 u t1)) 2)) (cbrt.f64 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (sqrt.f64 (+.f64 u t1))) (sqrt.f64 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 v (neg.f64 (+.f64 u t1))) 1) (+.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 v (neg.f64 (+.f64 u t1))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (cbrt.f64 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 v (neg.f64 (+.f64 u t1))) (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (sqrt.f64 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) (/.f64 -1 (+.f64 u t1))) (neg.f64 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (+.f64 u t1)) (neg.f64 v)) (neg.f64 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3) (pow.f64 (/.f64 -1 (+.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 (+.f64 u t1)) 3) (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (*.f64 (neg.f64 (+.f64 u t1)) (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 v (neg.f64 (+.f64 u t1)))) (log1p.f64 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 v (neg.f64 (+.f64 u t1)))) (log1p.f64 (/.f64 u t1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (+.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 u t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (+.f64 u t1))) (pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 u t1))) 2) (/.f64 -1 (cbrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (+.f64 u t1))) (sqrt.f64 (/.f64 -1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 u t1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (fma.f64 u (-.f64 u t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (*.f64 t1 t1) (*.f64 u u))) (-.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 u t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (+.f64 u t1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 u t1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (+.f64 u t1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 u t1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 u t1) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (+.f64 u t1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 1 (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (+.f64 u t1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 u t1))) 1))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
735×associate-/l*_binary64
641×associate-*r*_binary64
596×associate-*l*_binary64
514×associate-/r*_binary64
333×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702286
15562201
221992073
Stop Event
node limit
Counts
198 → 172
Calls
Call 1
Inputs
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(/.f64 (*.f64 t1 v) u)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
(/.f64 (*.f64 t1 v) u)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
(/.f64 (*.f64 t1 v) u)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
Outputs
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(fma.f64 -1 (/.f64 v (/.f64 t1 u)) v)
(-.f64 v (*.f64 (/.f64 v t1) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (*.f64 u (/.f64 u t1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u)))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (-.f64 (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u u) (/.f64 (pow.f64 u 3) t1))))
(/.f64 (*.f64 t1 v) u)
(/.f64 (*.f64 v t1) u)
(*.f64 (/.f64 t1 u) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u))
(-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v))
(*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 (pow.f64 (/.f64 t1 u) 3) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (fma.f64 -1 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 4) v)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v))))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (-.f64 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 v (-.f64 (pow.f64 (/.f64 t1 u) 3) (/.f64 (pow.f64 t1 4) (pow.f64 u 4)))))
(/.f64 (*.f64 t1 v) u)
(/.f64 (*.f64 v t1) u)
(*.f64 (/.f64 t1 u) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u))
(-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v))
(*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 (pow.f64 (/.f64 t1 u) 3) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (fma.f64 -1 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 4) v)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v))))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (-.f64 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 v (-.f64 (pow.f64 (/.f64 t1 u) 3) (/.f64 (pow.f64 t1 4) (pow.f64 u 4)))))
(/.f64 (*.f64 t1 v) u)
(/.f64 (*.f64 v t1) u)
(*.f64 (/.f64 t1 u) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (/.f64 (*.f64 t1 v) u))
(fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u))
(-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v))
(*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 (pow.f64 (/.f64 t1 u) 3) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2))) (+.f64 (/.f64 (*.f64 t1 v) u) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4))) (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (/.f64 (*.f64 v t1) u)) (fma.f64 -1 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 4) v)) (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v))))
(+.f64 (-.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) v)) (-.f64 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 t1 u) (/.f64 (*.f64 t1 t1) (*.f64 u u)))) (*.f64 v (-.f64 (pow.f64 (/.f64 t1 u) 3) (/.f64 (pow.f64 t1 4) (pow.f64 u 4)))))
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(fma.f64 -1 (/.f64 v (/.f64 t1 u)) v)
(-.f64 v (*.f64 (/.f64 v t1) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (*.f64 u (/.f64 u t1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u)))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (-.f64 (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u u) (/.f64 (pow.f64 u 3) t1))))
v
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) v)
(fma.f64 -1 (/.f64 v (/.f64 t1 u)) v)
(-.f64 v (*.f64 (/.f64 v t1) u))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v t1) (*.f64 u (/.f64 u t1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 v u) t1)) (+.f64 v (+.f64 (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))) (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 (/.f64 v (/.f64 t1 u)) v) (fma.f64 -1 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (/.f64 v (/.f64 (*.f64 t1 t1) (*.f64 u u)))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (-.f64 (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 v (*.f64 (/.f64 v t1) u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u u) (/.f64 (pow.f64 u 3) t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) (*.f64 v 2)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 (*.f64 -3 v) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 -3 (/.f64 (pow.f64 u 4) v))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 (*.f64 -3 v) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v))))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (/.f64 (*.f64 6 v) (pow.f64 u 4)) u)) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 -3 (/.f64 (pow.f64 u 4) v))) (*.f64 (/.f64 t1 (*.f64 u u)) v))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v))) (/.f64 v t1))
(-.f64 (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v)) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v))) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (*.f64 u u))) (/.f64 (pow.f64 t1 4) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(fma.f64 -4 (*.f64 u (*.f64 u (/.f64 v (pow.f64 t1 3)))) (+.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 6 (/.f64 (/.f64 (pow.f64 t1 4) v) (pow.f64 u 3)))) (-.f64 (fma.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v) (*.f64 u (*.f64 u (/.f64 v (pow.f64 t1 3))))) (/.f64 v t1))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v))) (/.f64 v t1))
(-.f64 (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v)) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 2 (/.f64 (*.f64 (*.f64 v (*.f64 u u)) 3) (/.f64 (pow.f64 t1 4) u)) (neg.f64 (/.f64 v t1))))))
(-.f64 (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 (*.f64 2 (*.f64 (*.f64 v (pow.f64 u 3)) 3)) (pow.f64 t1 4))) (/.f64 v t1))) (/.f64 (*.f64 v (*.f64 u u)) (/.f64 (pow.f64 t1 3) 3)))
(+.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 6 (/.f64 (/.f64 (pow.f64 t1 4) v) (pow.f64 u 3)))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v))) (/.f64 v t1))
(-.f64 (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v)) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (+.f64 (neg.f64 (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (neg.f64 (/.f64 v t1)))))
(fma.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) (fma.f64 2 (/.f64 u (/.f64 (*.f64 t1 t1) v)) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (fma.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 6 (/.f64 (pow.f64 t1 4) v))) (/.f64 (neg.f64 v) t1))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) (*.f64 v 2)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 (*.f64 -3 v) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 -3 (/.f64 (pow.f64 u 4) v))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 -2 (/.f64 t1 (/.f64 (pow.f64 u 5) (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5)) (/.f64 (*.f64 v (*.f64 (pow.f64 t1 3) -4)) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) (fma.f64 -2 (*.f64 (pow.f64 t1 4) (/.f64 v (pow.f64 u 5))) (fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (fma.f64 -4 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) (/.f64 (*.f64 6 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(-.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) (*.f64 v 2)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 (*.f64 -3 v) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 -3 (/.f64 (pow.f64 u 4) v))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 v (pow.f64 t1 4)) (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))) (pow.f64 u 5)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 (*.f64 -3 v) (pow.f64 u 4))) (*.f64 (/.f64 t1 (*.f64 u u)) v))) (/.f64 (*.f64 -2 (fma.f64 v (pow.f64 t1 4) (*.f64 -3 (*.f64 v (pow.f64 t1 4))))) (pow.f64 u 5)))
(+.f64 (fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (*.f64 (pow.f64 t1 3) (/.f64 -3 (/.f64 (pow.f64 u 4) v))) (*.f64 (/.f64 t1 (*.f64 u u)) v))) (/.f64 -2 (/.f64 (pow.f64 u 5) (*.f64 v (*.f64 (pow.f64 t1 4) -2)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 u t1) (+.f64 1 (/.f64 u t1))))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 -1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (/.f64 -1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (/.f64 -1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 -1 u)))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(+.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (/.f64 -1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (-.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 1 t1)))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (+.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 -1 t1)))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(+.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (/.f64 -1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (-.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 1 t1)))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (+.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 -1 t1)))
(/.f64 -1 t1)
(-.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 1 t1))
(-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(+.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (/.f64 -1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (/.f64 -1 t1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 u 2) (pow.f64 t1 3))) (+.f64 (/.f64 u (pow.f64 t1 2)) (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))) (/.f64 1 t1))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (/.f64 1 t1))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3))) (-.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 1 t1)))
(+.f64 (-.f64 (/.f64 u (*.f64 t1 t1)) (*.f64 (/.f64 u (pow.f64 t1 3)) u)) (+.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)) (/.f64 -1 t1)))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 -1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (/.f64 -1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (/.f64 -1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 -1 u)))
(/.f64 -1 u)
(-.f64 (/.f64 t1 (pow.f64 u 2)) (/.f64 1 u))
(-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 -1 u))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (/.f64 -1 u))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (/.f64 -1 u))
(-.f64 (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 2) (pow.f64 u 3))) (/.f64 t1 (pow.f64 u 2)))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (-.f64 (fma.f64 -1 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (-.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u)))
(+.f64 (-.f64 (/.f64 t1 (*.f64 u u)) (/.f64 t1 (/.f64 (pow.f64 u 3) t1))) (+.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 -1 u)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.7b
(/.f64 t1 (*.f64 u u))
6.5b
(*.f64 (/.f64 t1 (*.f64 u u)) v)
Compiler

Compiled 21 to 6 computations (71.4% saved)

series6.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
u
@inf
(/.f64 t1 (*.f64 u u))
1.0ms
t1
@-inf
(/.f64 t1 (*.f64 u u))
0.0ms
t1
@0
(/.f64 t1 (*.f64 u u))
0.0ms
u
@0
(/.f64 t1 (*.f64 u u))
0.0ms
t1
@inf
(/.f64 t1 (*.f64 u u))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
792×pow1_binary64
734×add-log-exp_binary64
734×log1p-expm1-u_binary64
734×expm1-log1p-u_binary64
715×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
114717
2200117
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(/.f64 t1 (*.f64 u u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t1 (*.f64 (pow.f64 u -2) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (/.f64 (*.f64 u u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (/.f64 u (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 u u) (*.f64 t1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 u u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) u) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) 1) (*.f64 u u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) (cbrt.f64 (pow.f64 u 4))) (pow.f64 (cbrt.f64 u) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) v) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t1 u) v) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (neg.f64 t1)) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (/.f64 t1 u)) u)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 v) (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 v 3) (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t1 (pow.f64 u -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (pow.f64 u -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 (pow.f64 u -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t1 (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t1 (pow.f64 u -2))) (cbrt.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 4))) (cbrt.f64 (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t1) 2) (*.f64 (cbrt.f64 t1) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t1) u) (/.f64 (sqrt.f64 t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t1) (*.f64 (sqrt.f64 t1) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t1) (/.f64 1 (*.f64 u (neg.f64 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 u -2) t1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) (/.f64 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t1) 2) u) (/.f64 (cbrt.f64 t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t1) 2) 1) (/.f64 (cbrt.f64 t1) (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t1) 1) (/.f64 (sqrt.f64 t1) (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 u 4))) (/.f64 t1 (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t1) 2) (cbrt.f64 (pow.f64 u 4))) (cbrt.f64 (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t1) (cbrt.f64 (pow.f64 u 4))) (/.f64 (sqrt.f64 t1) (pow.f64 (cbrt.f64 u) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t1 (pow.f64 u -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t1 (pow.f64 u -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 t1) u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 u (/.f64 t1 u)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t1 (*.f64 u (neg.f64 u))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t1) (pow.f64 u -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 t1 3) (pow.f64 (*.f64 u u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t1 (pow.f64 u -2))))))))

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
942×associate-/r/_binary64
608×times-frac_binary64
551×associate-/l/_binary64
465×sqr-pow_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09528
117528
235528
377528
4218528
5812528
63772528
74784528
84948528
95161528
105381528
115703528
127043528
137532528
Stop Event
node limit
Counts
117 → 61
Calls
Call 1
Inputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (pow.f64 u 2))
Outputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))
(/.f64 t1 (pow.f64 u 2))
(/.f64 t1 (*.f64 u u))

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.7b
(/.f64 t1 (*.f64 u u))
6.5b
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
Compiler

Compiled 24 to 7 computations (70.8% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t1
@0
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
0.0ms
u
@-inf
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
0.0ms
t1
@inf
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
0.0ms
t1
@-inf
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
0.0ms
v
@inf
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))

rewrite47.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
825×pow1_binary64
765×add-log-exp_binary64
764×log1p-expm1-u_binary64
764×expm1-log1p-u_binary64
746×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
117210
2241810
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t1 (*.f64 (pow.f64 u -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t1 (*.f64 (pow.f64 u -2) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (/.f64 (*.f64 u u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (/.f64 u (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 u u) (*.f64 t1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 u u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) u) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) 1) (*.f64 u u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) (cbrt.f64 (pow.f64 u 4))) (pow.f64 (cbrt.f64 u) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) v) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t1 u) v) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (neg.f64 t1)) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (/.f64 t1 u)) u)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 v) (*.f64 t1 (pow.f64 u -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 v 3) (pow.f64 (*.f64 t1 (pow.f64 u -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t1 (*.f64 (pow.f64 u -2) v))))))))

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
822×div-sub_binary64
633×fma-def_binary64
575×times-frac_binary64
323×associate-/l*_binary64
295×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010432
122432
259432
3183432
4669432
53235432
64206432
75564432
86288432
97180432
107926432
Stop Event
node limit
Counts
63 → 29
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
Outputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 (*.f64 t1 v)) (*.f64 u u))
(*.f64 (/.f64 (neg.f64 t1) u) (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) (neg.f64 t1))
(*.f64 t1 (neg.f64 (/.f64 v (*.f64 u u))))
(/.f64 (*.f64 v (neg.f64 t1)) (*.f64 u u))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 u (/.f64 u t1))
6.8b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
Compiler

Compiled 24 to 7 computations (70.8% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
u
@0
(*.f64 u (/.f64 u t1))
0.0ms
t1
@0
(*.f64 u (/.f64 u t1))
0.0ms
t1
@-inf
(*.f64 u (/.f64 u t1))
0.0ms
u
@inf
(*.f64 u (/.f64 u t1))
0.0ms
v
@0
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
929×pow1_binary64
862×add-log-exp_binary64
861×log1p-expm1-u_binary64
861×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
117717
2274717
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(*.f64 u (/.f64 u t1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 u (/.f64 u t1))) (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 (/.f64 t1 u) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (*.f64 (/.f64 u t1) (neg.f64 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 2) (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 (/.f64 t1 u) u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (/.f64 u (sqrt.f64 t1))) (/.f64 (sqrt.f64 v) (/.f64 u (sqrt.f64 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 (/.f64 t1 u) u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t1 u) u) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v u) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (*.f64 u (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (*.f64 u (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) u) (/.f64 (sqrt.f64 v) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 v (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) u) (/.f64 (cbrt.f64 v) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (/.f64 u t1)) (/.f64 (sqrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (/.f64 u t1)) (/.f64 (cbrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 u t1)) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 u (/.f64 u t1))) 2)) (/.f64 v (cbrt.f64 (*.f64 u (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (*.f64 u (/.f64 u t1))) 2)) (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (*.f64 u (/.f64 u t1))) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (*.f64 u (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 u (/.f64 u t1))) 2)) (/.f64 v (cbrt.f64 (*.f64 u (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 u (sqrt.f64 t1))) (/.f64 v (/.f64 u (sqrt.f64 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (/.f64 u (sqrt.f64 t1))) (/.f64 (cbrt.f64 v) (/.f64 u (sqrt.f64 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 u (sqrt.f64 t1))) (/.f64 v (/.f64 u (sqrt.f64 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) u) t1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) 1) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) (neg.f64 u)) (neg.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (*.f64 u u)) t1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 v) (/.f64 u (sqrt.f64 t1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 u t1) (/.f64 v u)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (*.f64 u (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 u (/.f64 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 u (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t1 (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 u u) t1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 u u)) (neg.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 u) u) (neg.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 u (neg.f64 u)) (neg.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 u u) 1) t1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 u u) (pow.f64 (cbrt.f64 t1) 2)) (cbrt.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 u u) (sqrt.f64 t1)) (sqrt.f64 t1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 u (/.f64 u t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 u (/.f64 u t1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 u (/.f64 u t1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 u (sqrt.f64 t1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 u (/.f64 u t1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 u t1)) u))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 u (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 u (/.f64 u t1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 u 3) (pow.f64 (/.f64 u t1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 u t1) 3) (pow.f64 u 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 u (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 u (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 u (/.f64 u t1))))))))

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
825×div-sub_binary64
612×fma-def_binary64
577×times-frac_binary64
320×associate-/l*_binary64
303×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011600
123600
260600
3186600
4680600
53266600
64213600
75551600
86255600
97122600
107855600
Stop Event
node limit
Counts
133 → 77
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
Outputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 u (/.f64 u t1))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.9b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 27 to 11 computations (59.3% saved)

series6.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
1.0ms
v
@inf
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
1.0ms
v
@-inf
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
1.0ms
t1
@0
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
1.0ms
u
@inf
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
566×log-prod_binary64
331×pow-prod-down_binary64
282×pow2_binary64
218×log-div_binary64
197×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
120313
2302913
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (*.f64 u (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v u) (/.f64 1 (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) 2) (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 2) (*.f64 (cbrt.f64 (/.f64 v u)) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) (sqrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v u)) (*.f64 (sqrt.f64 (/.f64 v u)) (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 v) u) (/.f64 1 (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (/.f64 u t1))) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 v v)) (-.f64 -1 (/.f64 u t1))) (/.f64 (cbrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (-.f64 -1 (/.f64 u t1))) (/.f64 (sqrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 (/.f64 1 u) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 2) 1) (/.f64 (cbrt.f64 (/.f64 v u)) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v u)) 1) (/.f64 (sqrt.f64 (/.f64 v u)) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) 2)) (/.f64 (/.f64 1 u) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) -2) (/.f64 (/.f64 v u) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 2) (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) 2)) (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v u)) (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) 2)) (/.f64 (sqrt.f64 (/.f64 v u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 1 u) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 -1 (/.f64 u t1)) -1/2) (/.f64 (/.f64 v u) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 2) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (cbrt.f64 (/.f64 v u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) (-.f64 -1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v u) (-.f64 1 (pow.f64 (/.f64 t1 u) -2))) (+.f64 -1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 u v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 v u) 3) (pow.f64 (-.f64 -1 (/.f64 u t1)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 u v) (-.f64 -1 (/.f64 u t1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 u (-.f64 -1 (/.f64 u t1))) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 u v)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 v u) (neg.f64 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 v u) 3) (pow.f64 (-.f64 -1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 -1 (/.f64 u t1)) (/.f64 u v))) -1))))))

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
569×cancel-sign-sub-inv_binary64
401×associate-/l/_binary64
388×associate-/r/_binary64
382×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052849
1155801
2466717
32079651
46278651
Stop Event
node limit
Counts
89 → 71
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
Outputs
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(neg.f64 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (/.f64 (neg.f64 v) u) (+.f64 1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) u))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 u t1) (/.f64 v t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 (/.f64 v t1) t1) u (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u t1) (/.f64 v t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 u (/.f64 (/.f64 v t1) t1) (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 u t1) (/.f64 v t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u)))
(fma.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u) (-.f64 (/.f64 v t1) (/.f64 v u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (/.f64 (*.f64 v t1) (*.f64 u u)))))
(-.f64 (-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u)))) (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 v (/.f64 (pow.f64 u 5) (pow.f64 t1 4))) (*.f64 (/.f64 v u) (/.f64 t1 u))) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (/.f64 (*.f64 v t1) (*.f64 u u)))))
(-.f64 (-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u)))) (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 v (/.f64 (pow.f64 u 5) (pow.f64 t1 4))) (*.f64 (/.f64 v u) (/.f64 t1 u))) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (/.f64 (*.f64 v t1) (*.f64 u u)))))
(-.f64 (-.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u)))) (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 v t1) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 v (/.f64 (pow.f64 u 5) (pow.f64 t1 4))) (*.f64 (/.f64 v u) (/.f64 t1 u))) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v)))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 u t1) (/.f64 v t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 (/.f64 v t1) t1) u (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u t1) (/.f64 v t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 u (/.f64 (/.f64 v t1) t1) (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 u t1) (/.f64 v t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u)))
(fma.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u) (-.f64 (/.f64 v t1) (/.f64 v u)))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 u t1) (/.f64 v t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 (/.f64 v t1) t1) u (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u t1) (/.f64 v t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 u (/.f64 (/.f64 v t1) t1) (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 u t1) (/.f64 v t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u)))
(fma.f64 (/.f64 (/.f64 v t1) t1) (-.f64 (/.f64 u (/.f64 t1 u)) u) (-.f64 (/.f64 v t1) (/.f64 v u)))

eval294.0ms (2.5%)

Compiler

Compiled 6891 to 3390 computations (50.8% saved)

prune120.0ms (1%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New4359444
Fresh347
Picked011
Done167
Total43920459
Error
0b
Counts
459 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
47.2b
(/.f64 (/.f64 (*.f64 t1 v) u) u)
24.3b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
38.0b
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
36.5b
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
34.7b
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
36.2b
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
37.1b
(/.f64 (neg.f64 v) (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
47.0b
(*.f64 (/.f64 t1 (*.f64 u u)) v)
47.2b
(/.f64 v (/.f64 u (/.f64 t1 u)))
46.0b
(*.f64 (/.f64 v (*.f64 u u)) t1)
24.6b
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
27.5b
(/.f64 (neg.f64 v) t1)
56.4b
(/.f64 (neg.f64 v) u)
1.4b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
33.5b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 3) (-.f64 -1 (/.f64 u t1)))
36.2b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
33.7b
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
33.3b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
38.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 378 to 251 computations (33.6% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
2.3b
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
Compiler

Compiled 40 to 16 computations (60% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
0.0ms
u
@inf
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
0.0ms
t1
@0
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
0.0ms
u
@-inf
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
0.0ms
u
@0
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
792×prod-diff_binary64
645×log-prod_binary64
375×fma-def_binary64
258×log-div_binary64
214×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01130
125426
2413526
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))) (cbrt.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 (/.f64 u t1))) (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (neg.f64 (/.f64 1 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) (neg.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 1 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (neg.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (/.f64 v (cbrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (/.f64 v (sqrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 u t1))) 2)) (/.f64 v (cbrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (/.f64 (cbrt.f64 v) (sqrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 1 (/.f64 u t1)))) (/.f64 v (sqrt.f64 (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))) (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2))) (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (pow.f64 (/.f64 u t1) 3))) (fma.f64 (/.f64 u t1) (-.f64 (/.f64 u t1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 1 (pow.f64 (/.f64 u t1) 2))) (-.f64 1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (/.f64 u t1)) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (+.f64 1 (/.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (+.f64 1 (/.f64 u t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 v) (log1p.f64 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 v) (log1p.f64 (/.f64 u t1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))) (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) (/.f64 1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (/.f64 1 (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (/.f64 1 (neg.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) 2) (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) (*.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (/.f64 1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) (sqrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (*.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (/.f64 1 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 u t1)) (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (+.f64 u t1)) (/.f64 (cbrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (+.f64 u t1)) (/.f64 (sqrt.f64 v) (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 u t1)) (/.f64 v (+.f64 1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) 1) (/.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 1) (/.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (+.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (cbrt.f64 (pow.f64 (+.f64 u t1) 2))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) (cbrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 u t1) 2))) (/.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (cbrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) (cbrt.f64 (pow.f64 (+.f64 u t1) 2))) (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (cbrt.f64 (pow.f64 (+.f64 u t1) 2))) (/.f64 (sqrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (cbrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 (+.f64 u t1))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 u t1))) (sqrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 u t1))) (/.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (sqrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 2)) (sqrt.f64 (+.f64 u t1))) (/.f64 (cbrt.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) (sqrt.f64 (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (+.f64 (pow.f64 u 3) (pow.f64 t1 3))) (fma.f64 u u (*.f64 t1 (-.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) (*.f64 (+.f64 u t1) (-.f64 u t1))) (-.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 u t1) (/.f64 (+.f64 1 (/.f64 u t1)) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 v (+.f64 1 (/.f64 u t1))) 3) (pow.f64 (+.f64 u t1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 v (+.f64 u t1))) (log1p.f64 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 v (+.f64 u t1))) (log1p.f64 (/.f64 u t1))) 1))))))

simplify162.0ms (1.4%)

Algorithm
egg-herbie
Rules
688×associate-/l*_binary64
629×associate-*r*_binary64
586×associate-*l*_binary64
500×associate-+l+_binary64
450×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481989
15001855
220231704
Stop Event
node limit
Counts
170 → 143
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 -1 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(*.f64 -1 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(*.f64 -1 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
Outputs
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 1 (/.f64 u t1))))
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 v)
(neg.f64 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(fma.f64 -1 v (/.f64 v (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v t1) u) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 v (/.f64 v (/.f64 t1 u))) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1)))
(-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(fma.f64 -1 v (+.f64 (+.f64 (/.f64 v (/.f64 t1 u)) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) (-.f64 v (/.f64 v (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(neg.f64 (/.f64 t1 (/.f64 u v)))
(/.f64 (*.f64 (neg.f64 v) t1) u)
(*.f64 (/.f64 t1 u) (neg.f64 v))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (/.f64 v (/.f64 u t1)))
(*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 u v)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1)))
(-.f64 (*.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) t1) (*.f64 v (+.f64 (/.f64 t1 u) (pow.f64 (/.f64 t1 u) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 v (pow.f64 t1 4)) (pow.f64 u 4)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1))) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) (/.f64 t1 u))) (*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(neg.f64 (/.f64 t1 (/.f64 u v)))
(/.f64 (*.f64 (neg.f64 v) t1) u)
(*.f64 (/.f64 t1 u) (neg.f64 v))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (/.f64 v (/.f64 u t1)))
(*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 u v)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1)))
(-.f64 (*.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) t1) (*.f64 v (+.f64 (/.f64 t1 u) (pow.f64 (/.f64 t1 u) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 v (pow.f64 t1 4)) (pow.f64 u 4)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1))) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) (/.f64 t1 u))) (*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 (/.f64 (*.f64 t1 v) u))
(neg.f64 (/.f64 t1 (/.f64 u v)))
(/.f64 (*.f64 (neg.f64 v) t1) u)
(*.f64 (/.f64 t1 u) (neg.f64 v))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))
(+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (/.f64 v (/.f64 u t1)))
(*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) u))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 u v)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1)))
(-.f64 (*.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)) t1) (*.f64 v (+.f64 (/.f64 t1 u) (pow.f64 (/.f64 t1 u) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 4)) (*.f64 -1 (/.f64 (*.f64 t1 v) u)))))
(+.f64 (/.f64 (*.f64 t1 t1) (/.f64 (*.f64 u u) v)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 3) v)) (+.f64 (neg.f64 (/.f64 t1 (/.f64 u v))) (/.f64 (*.f64 v (pow.f64 t1 4)) (pow.f64 u 4)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) v) (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 3)) v)) (/.f64 v (/.f64 u t1))) (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) v))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 4)) (/.f64 t1 u))) (*.f64 v (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 v)
(neg.f64 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(fma.f64 -1 v (/.f64 v (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v t1) u) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 v (/.f64 v (/.f64 t1 u))) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1)))
(-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(fma.f64 -1 v (+.f64 (+.f64 (/.f64 v (/.f64 t1 u)) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) (-.f64 v (/.f64 v (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 v)
(neg.f64 v)
(+.f64 (*.f64 -1 v) (/.f64 (*.f64 v u) t1))
(fma.f64 -1 v (/.f64 v (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v t1) u) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2)))))
(+.f64 (fma.f64 -1 v (/.f64 v (/.f64 t1 u))) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1)))
(-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) v)
(+.f64 (*.f64 -1 v) (+.f64 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)) (+.f64 (/.f64 (*.f64 v u) t1) (*.f64 -1 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 2))))))
(fma.f64 -1 v (+.f64 (+.f64 (/.f64 v (/.f64 t1 u)) (/.f64 (*.f64 (neg.f64 v) (*.f64 u u)) (*.f64 t1 t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (*.f64 (/.f64 v t1) (/.f64 (*.f64 u u) t1))) (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 3)))
(-.f64 (*.f64 (/.f64 v t1) (-.f64 u (*.f64 u (/.f64 u t1)))) (-.f64 v (/.f64 v (pow.f64 (/.f64 t1 u) 3))))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1)))))
(/.f64 (neg.f64 v) (*.f64 (+.f64 1 (/.f64 u t1)) (+.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (/.f64 (neg.f64 v) (+.f64 u t1)) (+.f64 1 (/.f64 u t1)))
(*.f64 -1 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2)) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1)))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1))) (/.f64 v t1))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))) (/.f64 v t1))
(+.f64 (*.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) (pow.f64 u 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 v (pow.f64 t1 4))) (*.f64 -2 (/.f64 (+.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 -4 (/.f64 v (pow.f64 t1 3)))) t1))) (pow.f64 u 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 (*.f64 -2 (+.f64 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) t1))) (pow.f64 u 3) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1) (fma.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 t1 3))) t1)) (/.f64 (neg.f64 v) t1))))
(fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (-.f64 (fma.f64 2 (*.f64 (/.f64 u t1) (/.f64 v t1)) (*.f64 (pow.f64 u 3) (fma.f64 -2 (/.f64 v (pow.f64 t1 4)) (/.f64 6 (/.f64 (pow.f64 t1 4) v))))) (/.f64 v t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))
(-.f64 (/.f64 (*.f64 (*.f64 v t1) (*.f64 t1 2)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 v (pow.f64 u 3)) (*.f64 t1 t1)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -2 (/.f64 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))) (pow.f64 u 5))))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -2 (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (fma.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 -2 (/.f64 (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))) (pow.f64 u 5))))))))
(+.f64 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 u 5) (pow.f64 t1 4))) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5)) (*.f64 (/.f64 v (pow.f64 u 4)) (*.f64 (pow.f64 t1 3) -4))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.f64 (fma.f64 -2 (*.f64 (pow.f64 t1 4) (/.f64 v (pow.f64 u 5))) (/.f64 (*.f64 (*.f64 v t1) (*.f64 t1 2)) (pow.f64 u 3))) (+.f64 (/.f64 (*.f64 6 (*.f64 v (pow.f64 t1 4))) (pow.f64 u 5)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))
(-.f64 (/.f64 (*.f64 (*.f64 v t1) (*.f64 t1 2)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 v (pow.f64 u 3)) (*.f64 t1 t1)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 t1 4) v)) (*.f64 2 (*.f64 t1 (+.f64 (*.f64 -4 (*.f64 (pow.f64 t1 3) v)) (*.f64 (pow.f64 t1 3) v))))) (pow.f64 u 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4)))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 v (pow.f64 t1 4)) (*.f64 t1 (*.f64 -3 (*.f64 v (pow.f64 t1 3)))))) (pow.f64 u 5)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))) (/.f64 (*.f64 -2 (fma.f64 v (pow.f64 t1 4) (*.f64 -3 (*.f64 v (pow.f64 t1 4))))) (pow.f64 u 5)))
(-.f64 (fma.f64 2 (*.f64 (/.f64 v (pow.f64 u 3)) (*.f64 t1 t1)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u))))) (*.f64 (/.f64 2 (pow.f64 u 5)) (*.f64 v (*.f64 -2 (pow.f64 t1 4)))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))
(*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))
(-.f64 (/.f64 (*.f64 (*.f64 v t1) (*.f64 t1 2)) (pow.f64 u 3)) (*.f64 (/.f64 t1 u) (/.f64 v u)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))))))
(+.f64 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 -4 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u))))
(fma.f64 2 (*.f64 (/.f64 v (pow.f64 u 3)) (*.f64 t1 t1)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 (pow.f64 t1 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4))) u)) (*.f64 -2 (/.f64 v (pow.f64 u 5))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))) (*.f64 (pow.f64 t1 3) (+.f64 (*.f64 -4 (/.f64 v (pow.f64 u 4))) (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 (pow.f64 t1 4) (*.f64 -2 (+.f64 (/.f64 (*.f64 -3 (/.f64 v (pow.f64 u 4))) u) (/.f64 v (pow.f64 u 5)))) (fma.f64 -1 (/.f64 t1 (/.f64 (*.f64 u u) v)) (*.f64 (pow.f64 t1 3) (*.f64 -3 (/.f64 v (pow.f64 u 4)))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 6 (/.f64 v (pow.f64 u 4))) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (/.f64 (*.f64 (neg.f64 v) t1) (*.f64 u u)))))
(fma.f64 2 (*.f64 (/.f64 v (pow.f64 u 3)) (*.f64 t1 t1)) (fma.f64 (pow.f64 t1 4) (fma.f64 -2 (/.f64 v (pow.f64 u 5)) (/.f64 (*.f64 (/.f64 v (pow.f64 u 4)) 6) u)) (fma.f64 (pow.f64 t1 3) (*.f64 (/.f64 v (pow.f64 u 4)) -3) (*.f64 (/.f64 t1 u) (neg.f64 (/.f64 v u))))))
(*.f64 -1 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2)) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1)))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1))) (/.f64 v t1))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))) (/.f64 v t1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 v (pow.f64 u 2))) (*.f64 v (pow.f64 u 2))) u) (pow.f64 t1 4))) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 v t1)))))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 u (*.f64 -3 (*.f64 v (*.f64 u u)))) (pow.f64 t1 4)) (+.f64 (/.f64 (neg.f64 v) t1) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(+.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 6) (pow.f64 t1 4))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))))
(*.f64 -1 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2)) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 (*.f64 -3 (/.f64 v (pow.f64 t1 3))) (*.f64 u u) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (/.f64 (neg.f64 v) t1)))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 -3 v) (pow.f64 t1 3)) (*.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1))) (/.f64 v t1))
(-.f64 (fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))) (/.f64 v t1))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 v (pow.f64 u 2))) (*.f64 4 (*.f64 v (pow.f64 u 2)))) u) (pow.f64 t1 4))) (*.f64 -1 (/.f64 v t1))))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u)) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 u (*.f64 -3 (*.f64 v (*.f64 u u)))) (pow.f64 t1 4)) (+.f64 (/.f64 (neg.f64 v) t1) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (fma.f64 2 (/.f64 (*.f64 (/.f64 v t1) u) t1) (fma.f64 -2 (/.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 3))) (fma.f64 -2 (/.f64 (*.f64 -3 (*.f64 v (pow.f64 u 3))) (pow.f64 t1 4)) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))))
(+.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (/.f64 (*.f64 (*.f64 v (pow.f64 u 3)) 6) (pow.f64 t1 4))) (/.f64 v t1)) (fma.f64 (*.f64 u u) (/.f64 (*.f64 v -3) (pow.f64 t1 3)) (*.f64 (/.f64 u t1) (*.f64 (/.f64 v t1) 2))))

localize5.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 u (/.f64 t1 u))
6.8b
(/.f64 v (/.f64 u (/.f64 t1 u)))
Compiler

Compiled 21 to 6 computations (71.4% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
v
@0
(/.f64 v (/.f64 u (/.f64 t1 u)))
0.0ms
v
@-inf
(/.f64 v (/.f64 u (/.f64 t1 u)))
0.0ms
t1
@-inf
(/.f64 v (/.f64 u (/.f64 t1 u)))
0.0ms
u
@inf
(/.f64 v (/.f64 u (/.f64 t1 u)))
0.0ms
t1
@inf
(/.f64 v (/.f64 u (/.f64 t1 u)))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
958×pow1_binary64
891×add-log-exp_binary64
891×log1p-expm1-u_binary64
891×expm1-log1p-u_binary64
82×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115717
2242417
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(/.f64 v (/.f64 u (/.f64 t1 u)))
(/.f64 u (/.f64 t1 u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 v (/.f64 t1 (*.f64 u u))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 t1 (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 v (/.f64 t1 (*.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 t1 (*.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) (pow.f64 (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) 2) (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 t1 (*.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) (sqrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 v) (/.f64 1 (neg.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (*.f64 u u)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 v (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v u) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) u) (/.f64 (sqrt.f64 v) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) u) (/.f64 (cbrt.f64 v) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 2)) (/.f64 v (cbrt.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 2)) (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 u u) t1))) (/.f64 v (sqrt.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (/.f64 (*.f64 u u) t1))) (/.f64 (cbrt.f64 v) (sqrt.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (/.f64 u t1)) (/.f64 (cbrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (/.f64 u t1)) (/.f64 (sqrt.f64 v) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 t1 (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (neg.f64 u)) (/.f64 (neg.f64 t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 v u) t1) (/.f64 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 v u) 1) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 v u) (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2)) (cbrt.f64 (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 v u) (sqrt.f64 (/.f64 t1 u))) (sqrt.f64 (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 u u) t1) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (neg.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 v (/.f64 t1 (*.f64 u u))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (/.f64 (*.f64 u u) t1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 v (/.f64 t1 (*.f64 u u)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 u u) t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 u (/.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 u u) t1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 u u) t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 2) (cbrt.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 u) 2) (*.f64 (cbrt.f64 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 u u) t1)) (sqrt.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 u) (*.f64 (sqrt.f64 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 u) (/.f64 1 (/.f64 (neg.f64 t1) u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 u t1) u)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 u) 2) 1) (/.f64 (cbrt.f64 u) (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 u) 1) (/.f64 (sqrt.f64 u) (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 u) t1) (/.f64 (sqrt.f64 u) (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t1) (/.f64 u (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 u) 2) t1) (/.f64 (cbrt.f64 u) (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2)) (/.f64 u (cbrt.f64 (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 u) 2) (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2)) (cbrt.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 u) (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2)) (/.f64 (sqrt.f64 u) (cbrt.f64 (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 t1 u))) (/.f64 u (sqrt.f64 (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 u) 2) (sqrt.f64 (/.f64 t1 u))) (/.f64 (cbrt.f64 u) (sqrt.f64 (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 u 1) (/.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 u (neg.f64 t1)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 u t1) 1) u)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 u t1) (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 u t1) (sqrt.f64 u)) (sqrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 u u) t1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 u u) t1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 u u) t1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 u u) t1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t1 (*.f64 u u)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 u (/.f64 (neg.f64 t1) u)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 u u) t1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 u u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 u u) t1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 u 3) (pow.f64 (/.f64 t1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 u u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 u u) t1)))))))

simplify117.0ms (1%)

Algorithm
egg-herbie
Rules
965×associate-/r/_binary64
600×times-frac_binary64
537×associate-/l/_binary64
465×sqr-pow_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09528
117528
235528
378528
4219528
5805528
63756528
74768528
84932528
95145528
105365528
115687528
127039528
137530528
Stop Event
node limit
Counts
145 → 87
Calls
Call 1
Inputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
(/.f64 (pow.f64 u 2) t1)
Outputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 (*.f64 t1 v) (*.f64 u u))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 t1 (*.f64 u u)))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))
(/.f64 (pow.f64 u 2) t1)
(/.f64 (*.f64 u u) t1)
(/.f64 u (/.f64 t1 u))
(*.f64 (/.f64 u t1) u)
(*.f64 u (/.f64 u t1))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
Compiler

Compiled 25 to 14 computations (44% saved)

series7.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
1.0ms
v
@inf
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
1.0ms
t1
@0
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
1.0ms
v
@-inf
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
1.0ms
u
@inf
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
994×pow1_binary64
926×add-log-exp_binary64
924×log1p-expm1-u_binary64
924×expm1-log1p-u_binary64
105×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912
12008
228988
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 v (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (fma.f64 2 u t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (fma.f64 2 u t1)) (/.f64 v (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 1 (neg.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (fma.f64 2 u t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (fma.f64 2 u t1))) (pow.f64 (cbrt.f64 (/.f64 v (fma.f64 2 u t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (fma.f64 2 u t1))) 2) (cbrt.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 v) 2) (*.f64 (cbrt.f64 v) (/.f64 1 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (fma.f64 2 u t1))) (sqrt.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 v) (*.f64 (sqrt.f64 v) (/.f64 1 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 2 u t1)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 v (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (/.f64 (cbrt.f64 v) (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) 1) (/.f64 (sqrt.f64 v) (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 2 u t1)) 2)) (/.f64 v (cbrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (fma.f64 2 u t1)) 2)) (cbrt.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 (fma.f64 2 u t1)) 2)) (/.f64 (sqrt.f64 v) (cbrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 2 u t1)) 2)) (/.f64 v (cbrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 2 u t1))) (/.f64 v (sqrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 (fma.f64 2 u t1))) (/.f64 (cbrt.f64 v) (sqrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (fma.f64 2 u t1))) (/.f64 v (sqrt.f64 (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (+.f64 (pow.f64 t1 3) (*.f64 8 (pow.f64 u 3)))) (fma.f64 t1 t1 (*.f64 (*.f64 2 u) (-.f64 (*.f64 2 u) t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (-.f64 (*.f64 t1 t1) (pow.f64 (*.f64 2 u) 2))) (+.f64 t1 (*.f64 -2 u)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (fma.f64 2 u t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (fma.f64 2 u t1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (fma.f64 2 u t1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (fma.f64 2 u t1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 2 u t1) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 v (fma.f64 2 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (fma.f64 2 u t1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (fma.f64 2 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (fma.f64 2 u t1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 (fma.f64 2 u t1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (fma.f64 2 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (fma.f64 2 u t1))))))))

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
644×cancel-sign-sub-inv_binary64
625×associate-/r/_binary64
573×associate-/l/_binary64
526×fma-neg_binary64
457×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053822
1148798
2488798
32333711
45144711
Stop Event
node limit
Counts
75 → 57
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(*.f64 -1/2 (/.f64 v u))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1 (/.f64 v t1))
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(*.f64 -1/2 (/.f64 v u))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1/2 (/.f64 v u))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
Outputs
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (neg.f64 v) (fma.f64 2 u t1))
(*.f64 -1/2 (/.f64 v u))
(/.f64 (*.f64 v -1/2) u)
(*.f64 v (/.f64 -1/2 u))
(/.f64 v (/.f64 u -1/2))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 v -1/2) u))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (/.f64 (*.f64 v -1/2) u)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))))
(fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 1/16 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1)) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 2 u) t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1))
(-.f64 (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1)))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3)))))) (/.f64 v t1))
(-.f64 (fma.f64 8 (*.f64 v (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u)))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (-.f64 (*.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4))) (/.f64 v t1)))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1)) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 2 u) t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1))
(-.f64 (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1)))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3)))))) (/.f64 v t1))
(-.f64 (fma.f64 8 (*.f64 v (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u)))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (-.f64 (*.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4))) (/.f64 v t1)))
(*.f64 -1 (/.f64 v t1))
(neg.f64 (/.f64 v t1))
(/.f64 (neg.f64 v) t1)
(+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))
(fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(fma.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 (neg.f64 v) t1))
(-.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1)) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 2 u) t1)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1))))
(fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1))
(-.f64 (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (/.f64 (neg.f64 v) t1))
(+.f64 (*.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (*.f64 -1 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (-.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)))) (/.f64 v t1)))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (fma.f64 2 (/.f64 (/.f64 (*.f64 v u) t1) t1) (*.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3)))))) (/.f64 v t1))
(-.f64 (fma.f64 8 (*.f64 v (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (*.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (+.f64 2 (*.f64 (/.f64 -4 t1) u)))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (-.f64 (*.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4))) (/.f64 v t1)))
(*.f64 -1/2 (/.f64 v u))
(/.f64 (*.f64 v -1/2) u)
(*.f64 v (/.f64 -1/2 u))
(/.f64 v (/.f64 u -1/2))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 v -1/2) u))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (/.f64 (*.f64 v -1/2) u)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))))
(fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 1/16 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))
(*.f64 -1/2 (/.f64 v u))
(/.f64 (*.f64 v -1/2) u)
(*.f64 v (/.f64 -1/2 u))
(/.f64 v (/.f64 u -1/2))
(+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 v -1/2) u))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (/.f64 (*.f64 v -1/2) u)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 -1/2 (/.f64 v u)) (*.f64 1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 (*.f64 v t1) (*.f64 u u))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))))
(fma.f64 -1/8 (/.f64 (*.f64 v t1) (/.f64 (pow.f64 u 3) t1)) (fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 (/.f64 v (*.f64 u u)) t1) (/.f64 (*.f64 1/16 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 v t1) (pow.f64 u 3)) t1) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 t1 1/4) u)))))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 -1 (+.f64 t1 u))
5.1b
(/.f64 (*.f64 t1 v) u)
8.7b
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
Compiler

Compiled 34 to 12 computations (64.7% saved)

series47.0ms (0.4%)

Counts
2 → 36
Calls

18 calls:

TimeVariablePointExpression
37.0ms
u
@inf
(/.f64 (*.f64 t1 v) u)
1.0ms
v
@0
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
1.0ms
v
@inf
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
1.0ms
t1
@-inf
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
1.0ms
t1
@inf
(/.f64 (*.f64 t1 v) u)

rewrite104.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
643×log-prod_binary64
491×prod-diff_binary64
307×pow2_binary64
232×log-div_binary64
217×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01023
122422
2342022
Stop Event
node limit
Counts
2 → 123
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
(/.f64 (*.f64 t1 v) u)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (+.f64 t1 u) (/.f64 (/.f64 u t1) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (/.f64 u t1) v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 u (+.f64 t1 u)) (*.f64 t1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 t1 u) (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 (*.f64 (+.f64 t1 u) -1) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 (/.f64 u v) (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 (/.f64 u v) (*.f64 (+.f64 t1 u) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (/.f64 u t1) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 (neg.f64 (+.f64 t1 u)) u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 (*.f64 (+.f64 t1 u) -1) u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 u (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 v) (*.f64 u (*.f64 (+.f64 t1 u) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t1 u) v) (neg.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t1 u) v) (*.f64 (+.f64 t1 u) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 (/.f64 u t1) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 t1 u) -1) (/.f64 (/.f64 u t1) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 u t1) v) (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 u t1) v) (*.f64 (+.f64 t1 u) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 u (+.f64 t1 u)) (*.f64 v (neg.f64 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 t1 u) (/.f64 (*.f64 v (neg.f64 t1)) u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 u (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (neg.f64 t1)) (*.f64 u (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (neg.f64 t1)) (*.f64 (neg.f64 (+.f64 t1 u)) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (neg.f64 t1)) (*.f64 (*.f64 (+.f64 t1 u) -1) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 v (neg.f64 t1)) u) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u))) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 v (neg.f64 t1))) (neg.f64 (*.f64 u (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 v (neg.f64 t1)) u)) (neg.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u)))) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 v (neg.f64 t1)) 1) (*.f64 (neg.f64 u) (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 v (neg.f64 t1)) 1) (*.f64 (neg.f64 u) (*.f64 (+.f64 t1 u) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 t1) (*.f64 (+.f64 t1 u) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 v (neg.f64 t1))) (*.f64 (+.f64 t1 u) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 -1) (*.f64 (/.f64 u v) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 v (neg.f64 t1)) -1) (*.f64 (neg.f64 u) (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 v (neg.f64 t1)) u) 1) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 v (neg.f64 t1)) u) (cbrt.f64 (pow.f64 (+.f64 t1 u) 2))) (cbrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 v (neg.f64 t1)) u) (sqrt.f64 (+.f64 t1 u))) (sqrt.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u))) 1) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u))) (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u))) (sqrt.f64 u)) (sqrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 (/.f64 -1 (+.f64 t1 u))) (/.f64 u v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 v (neg.f64 t1)) (/.f64 -1 (+.f64 t1 u))) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) (*.f64 v (neg.f64 t1))) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 -1 (+.f64 t1 u)) 3) (pow.f64 (*.f64 (/.f64 t1 u) v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 3) (pow.f64 (/.f64 -1 (+.f64 t1 u)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 (/.f64 u t1) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (+.f64 t1 u) -1) (/.f64 (/.f64 u t1) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 u t1) v) (neg.f64 (+.f64 t1 u))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 u t1) v) (*.f64 (+.f64 t1 u) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 u (+.f64 t1 u)) (*.f64 v (neg.f64 t1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) (/.f64 (*.f64 v (neg.f64 t1)) u)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 u (/.f64 (*.f64 t1 v) (neg.f64 (+.f64 t1 u)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 (+.f64 t1 u)) 3) (pow.f64 (*.f64 (/.f64 t1 u) v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 3) (pow.f64 (/.f64 -1 (+.f64 t1 u)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 t1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 u v)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 t1 u) v))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 t1 u) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 t1 u) v)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 t1 u) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 t1 u) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (/.f64 1 (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (*.f64 v (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 t1 (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (/.f64 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 u) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 t1 v) 2)) (*.f64 (cbrt.f64 (*.f64 t1 v)) (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) v)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 2)) (cbrt.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 (sqrt.f64 (*.f64 t1 v)) (/.f64 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 t1 u) v)) (sqrt.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 v (neg.f64 t1)) (/.f64 1 (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (*.f64 t1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 1) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t1 v) 2)) 1) (/.f64 (cbrt.f64 (*.f64 t1 v)) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) 1) (/.f64 (sqrt.f64 (*.f64 t1 v)) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (pow.f64 (cbrt.f64 u) 2)) (/.f64 v (cbrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (pow.f64 (cbrt.f64 u) 2)) (/.f64 t1 (cbrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 u) 2)) (/.f64 (*.f64 t1 v) (cbrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t1 v) 2)) (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (cbrt.f64 u) 2)) (/.f64 (sqrt.f64 (*.f64 t1 v)) (cbrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (sqrt.f64 u)) (/.f64 v (sqrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 u)) (/.f64 t1 (sqrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 u)) (/.f64 (*.f64 t1 v) (sqrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t1 v) 2)) (sqrt.f64 u)) (/.f64 (cbrt.f64 (*.f64 t1 v)) (sqrt.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t1 u) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 t1 u) v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 u t1) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 u 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 u t1) v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 t1 v) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 t1 u) v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 u) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 u 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 t1 u) v)) 1))))))

simplify173.0ms (1.5%)

Algorithm
egg-herbie
Rules
819×fma-def_binary64
728×associate-*l/_binary64
713×fma-neg_binary64
483×cancel-sign-sub-inv_binary64
481×associate-*r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050849
1151801
2491741
32081675
Stop Event
node limit
Counts
159 → 141
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 v u))
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
Outputs
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(*.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (/.f64 t1 (/.f64 (*.f64 u u) v))) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 v t1) (/.f64 u t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u (*.f64 t1 t1)) v (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (/.f64 v t1) (-.f64 (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))) (/.f64 v u)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) u)) (/.f64 v u)))
(-.f64 (fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 (*.f64 u u) t1) u) (/.f64 v t1)) (/.f64 v u))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 v t1) (/.f64 u t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u (*.f64 t1 t1)) v (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (/.f64 v t1) (-.f64 (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))) (/.f64 v u)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) u)) (/.f64 v u)))
(-.f64 (fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 (*.f64 u u) t1) u) (/.f64 v t1)) (/.f64 v u))
(*.f64 -1 (/.f64 v u))
(neg.f64 (/.f64 v u))
(/.f64 (neg.f64 v) u)
(+.f64 (/.f64 v t1) (*.f64 -1 (/.f64 v u)))
(+.f64 (neg.f64 (/.f64 v u)) (/.f64 v t1))
(-.f64 (/.f64 v t1) (/.f64 v u))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2)))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1)))))
(-.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 v t1) (/.f64 u t1) (/.f64 v u)))
(-.f64 (/.f64 v t1) (fma.f64 (/.f64 u (*.f64 t1 t1)) v (/.f64 v u)))
(+.f64 (/.f64 v t1) (+.f64 (*.f64 -1 (/.f64 v u)) (+.f64 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3)) (*.f64 -1 (/.f64 (*.f64 v u) (pow.f64 t1 2))))))
(+.f64 (/.f64 v t1) (fma.f64 -1 (/.f64 v u) (+.f64 (neg.f64 (/.f64 (*.f64 v u) (*.f64 t1 t1))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (/.f64 v t1) (-.f64 (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))) (/.f64 v u)))
(+.f64 (/.f64 v t1) (-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) u)) (/.f64 v u)))
(-.f64 (fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 (*.f64 u u) t1) u) (/.f64 v t1)) (/.f64 v u))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(*.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (/.f64 t1 (/.f64 (*.f64 u u) v))) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (neg.f64 t1) (*.f64 u u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(*.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 t1 u) (/.f64 t1 u)) (/.f64 t1 u)))
(*.f64 (*.f64 v (/.f64 t1 (*.f64 u u))) (+.f64 -1 (/.f64 t1 u)))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u)))))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))) (/.f64 t1 (/.f64 (*.f64 u u) v)))
(-.f64 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1))
(+.f64 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (/.f64 (*.f64 (pow.f64 t1 4) v) (pow.f64 u 5)) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(+.f64 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (/.f64 (pow.f64 u 4) v)) (+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (/.f64 t1 (/.f64 (*.f64 u u) v))) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3)))))
(+.f64 (*.f64 v (-.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (/.f64 t1 (*.f64 u u)))) (*.f64 v (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4)))))
(fma.f64 v (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) (*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (*.f64 t1 (/.f64 t1 u)))) t1)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (*.f64 (+.f64 t1 u) u)))
(neg.f64 (*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 v u)))
(*.f64 (/.f64 t1 (+.f64 t1 u)) (/.f64 (neg.f64 v) u))
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))

eval461.0ms (3.9%)

Compiler

Compiled 7679 to 3488 computations (54.6% saved)

prune107.0ms (0.9%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New4626468
Fresh268
Picked101
Done11011
Total46622488
Error
0b
Counts
488 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
47.2b
(/.f64 (/.f64 (*.f64 t1 v) u) u)
27.6b
(/.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (+.f64 u t1))
24.3b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
38.0b
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
36.2b
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
37.1b
(/.f64 (neg.f64 v) (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
56.4b
(/.f64 v (/.f64 u -1/2))
36.2b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
47.0b
(*.f64 (/.f64 t1 (*.f64 u u)) v)
47.2b
(/.f64 v (/.f64 u (/.f64 t1 u)))
0.9b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
33.1b
(/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))
27.5b
(/.f64 (neg.f64 v) t1)
56.4b
(/.f64 (neg.f64 v) u)
34.9b
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
34.7b
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
24.5b
(/.f64 (neg.f64 v) (+.f64 u t1))
33.7b
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
37.3b
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
33.3b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
38.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
46.0b
(*.f64 (/.f64 v (*.f64 u u)) t1)
Compiler

Compiled 243 to 158 computations (35% saved)

regimes260.0ms (2.2%)

Counts
40 → 1
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(/.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (+.f64 u t1))
(/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 u t1))
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 v (+.f64 1 (/.f64 u t1))))
(*.f64 v (/.f64 1 (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))
(/.f64 (*.f64 (neg.f64 t1) v) (+.f64 (*.f64 u (+.f64 t1 u)) (*.f64 t1 (+.f64 t1 u))))
(neg.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))
(/.f64 (neg.f64 v) (+.f64 (*.f64 2 u) (/.f64 (pow.f64 u 2) t1)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 3) (-.f64 -1 (/.f64 u t1)))
(neg.f64 (*.f64 t1 (pow.f64 (*.f64 (sqrt.f64 v) (/.f64 1 (+.f64 t1 u))) 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 3) (-.f64 -1 (/.f64 u t1)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 v (+.f64 t1 u))) 2) (-.f64 -1 (/.f64 u t1)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 v (+.f64 t1 u)) 3)) (-.f64 -1 (/.f64 u t1)))
Outputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Calls

4 calls:

150.0ms
u
53.0ms
t1
25.0ms
v
23.0ms
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Results
ErrorSegmentsBranch
0.9b1u
0.9b1v
0.9b1t1
0.9b1(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 418 to 169 computations (59.6% saved)

regimes282.0ms (2.4%)

Counts
25 → 7
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(/.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (+.f64 u t1))
(/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))
(*.f64 (/.f64 -1 (+.f64 t1 u)) (/.f64 (*.f64 t1 v) u))
Outputs
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))
Calls

3 calls:

132.0ms
u
83.0ms
v
61.0ms
t1
Results
ErrorSegmentsBranch
9.6b7u
17.8b6v
11.2b5t1
Compiler

Compiled 211 to 81 computations (61.6% saved)

bsearch241.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
4.6596465291876784e+54
5.640024162083832e+60
19.0ms
1.9851884181012372e+34
1.2014582554024179e+41
19.0ms
4.973965397940122e-103
1.3549123625922768e-101
19.0ms
-8.607185271431702e-66
-1.9063069235867968e-81
141.0ms
-2.3740740170384844e-40
-2.0480775449722918e-41
19.0ms
-8.20528684512547e+67
-2.0222981863110164e+67
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes559.0ms (4.8%)

Counts
23 → 7
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(*.f64 v (/.f64 (/.f64 (neg.f64 t1) u) (+.f64 t1 u)))
(/.f64 (-.f64 (*.f64 (/.f64 v t1) u) v) (+.f64 u t1))
Outputs
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Calls

3 calls:

239.0ms
v
193.0ms
t1
122.0ms
u
Results
ErrorSegmentsBranch
9.6b7u
17.8b6v
11.2b5t1
Compiler

Compiled 189 to 73 computations (61.4% saved)

bsearch267.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
169.0ms
4.6596465291876784e+54
5.640024162083832e+60
21.0ms
1.9851884181012372e+34
1.2014582554024179e+41
19.0ms
4.973965397940122e-103
1.3549123625922768e-101
20.0ms
-8.607185271431702e-66
-1.9063069235867968e-81
20.0ms
-2.3740740170384844e-40
-2.0480775449722918e-41
19.0ms
-8.20528684512547e+67
-2.0222981863110164e+67
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes233.0ms (2%)

Counts
20 → 7
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
Outputs
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
Calls

3 calls:

118.0ms
u
64.0ms
v
47.0ms
t1
Results
ErrorSegmentsBranch
9.6b7u
17.8b6v
11.4b5t1
Compiler

Compiled 159 to 64 computations (59.7% saved)

bsearch135.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
4.6596465291876784e+54
5.640024162083832e+60
19.0ms
1.9851884181012372e+34
1.2014582554024179e+41
20.0ms
4.973965397940122e-103
1.3549123625922768e-101
32.0ms
-8.607185271431702e-66
-1.9063069235867968e-81
20.0ms
-2.3740740170384844e-40
-2.0480775449722918e-41
22.0ms
-8.20528684512547e+67
-2.0222981863110164e+67
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes566.0ms (4.8%)

Counts
19 → 7
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 (*.f64 t1 v) u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
Outputs
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
Calls

3 calls:

252.0ms
t1
250.0ms
u
59.0ms
v
Results
ErrorSegmentsBranch
9.8b7u
20.1b6v
11.9b5t1
Compiler

Compiled 150 to 60 computations (60% saved)

bsearch254.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
4.6596465291876784e+54
5.640024162083832e+60
33.0ms
1.9851884181012372e+34
1.2014582554024179e+41
37.0ms
4.973965397940122e-103
1.3549123625922768e-101
20.0ms
-8.607185271431702e-66
-1.9063069235867968e-81
19.0ms
-2.3740740170384844e-40
-2.0480775449722918e-41
110.0ms
-8.20528684512547e+67
-2.0222981863110164e+67
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes433.0ms (3.7%)

Counts
15 → 5
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 t1))
Outputs
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) t1)
Calls

3 calls:

210.0ms
t1
138.0ms
u
79.0ms
v
Results
ErrorSegmentsBranch
12.6b7u
21.4b5v
11.9b5t1
Compiler

Compiled 116 to 50 computations (56.9% saved)

bsearch82.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.3447979138297305e+35
4.409856660500434e+35
20.0ms
8299223.135617268
187909124.85740724
21.0ms
1.05145900724471e-159
3.730303041293576e-152
21.0ms
-2.9228862174362337e-6
-1.1549034180514803e-7
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes155.0ms (1.3%)

Counts
13 → 5
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(*.f64 (/.f64 t1 (*.f64 u u)) (neg.f64 v))
Outputs
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u)))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) t1)
Calls

3 calls:

86.0ms
u
34.0ms
t1
32.0ms
v
Results
ErrorSegmentsBranch
12.6b7u
21.4b5v
11.9b5t1
Compiler

Compiled 100 to 43 computations (57% saved)

bsearch142.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.3447979138297305e+35
4.409856660500434e+35
36.0ms
8299223.135617268
187909124.85740724
34.0ms
1.05145900724471e-159
3.730303041293576e-152
34.0ms
-2.9228862174362337e-6
-1.1549034180514803e-7
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes289.0ms (2.5%)

Counts
11 → 5
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
Outputs
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) t1)
Calls

3 calls:

112.0ms
t1
87.0ms
u
86.0ms
v
Results
ErrorSegmentsBranch
12.8b7u
21.6b5v
12.0b5t1
Compiler

Compiled 84 to 38 computations (54.8% saved)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.3447979138297305e+35
4.409856660500434e+35
19.0ms
8299223.135617268
187909124.85740724
20.0ms
1.05145900724471e-159
3.730303041293576e-152
20.0ms
-6908312167809264000.0
-116.95397026215858
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes61.0ms (0.5%)

Counts
10 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(*.f64 (/.f64 -1 (+.f64 t1 u)) v)
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(*.f64 (/.f64 v u) (/.f64 t1 u))
Outputs
(*.f64 (/.f64 v (*.f64 u u)) t1)
(/.f64 (neg.f64 v) (+.f64 u t1))
(*.f64 (/.f64 v (*.f64 u u)) t1)
Calls

3 calls:

22.0ms
t1
18.0ms
u
18.0ms
v
Results
ErrorSegmentsBranch
17.3b3u
23.2b3v
19.2b3t1
Compiler

Compiled 76 to 37 computations (51.3% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.8492238845344924e+66
1.4160116072088413e+70
21.0ms
-8.20528684512547e+67
-2.0222981863110164e+67
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes47.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 v (/.f64 u (/.f64 t1 u)))
Outputs
(/.f64 v (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 v (/.f64 u (/.f64 t1 u)))
Calls

3 calls:

18.0ms
t1
14.0ms
v
13.0ms
u
Results
ErrorSegmentsBranch
18.0b3u
23.2b3v
19.2b3t1
Compiler

Compiled 48 to 26 computations (45.8% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.8492238845344924e+66
1.4160116072088413e+70
21.0ms
-4.923813283382424e+131
-6.452328414381813e+128
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes44.0ms (0.4%)

Counts
5 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
Outputs
(/.f64 (/.f64 (*.f64 t1 v) u) u)
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (/.f64 (*.f64 t1 v) u) u)
Calls

3 calls:

18.0ms
t1
12.0ms
u
12.0ms
v
Results
ErrorSegmentsBranch
18.1b3u
23.2b3v
19.2b3t1
Compiler

Compiled 41 to 23 computations (43.9% saved)

bsearch63.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.8492238845344924e+66
1.4160116072088413e+70
43.0ms
-4.923813283382424e+131
-6.452328414381813e+128
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes13.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) (+.f64 u t1))
Outputs
(/.f64 (neg.f64 v) (+.f64 u t1))
Calls

3 calls:

4.0ms
v
4.0ms
u
4.0ms
t1
Results
ErrorSegmentsBranch
24.5b1u
24.5b1v
24.5b1t1
Compiler

Compiled 34 to 20 computations (41.2% saved)

regimes26.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
Outputs
(/.f64 v (/.f64 u -1/2))
(/.f64 (neg.f64 v) t1)
(/.f64 v (/.f64 u -1/2))
Calls

3 calls:

11.0ms
u
9.0ms
t1
4.0ms
v
Results
ErrorSegmentsBranch
24.9b3u
27.5b1v
26.3b3t1
Compiler

Compiled 28 to 18 computations (35.7% saved)

bsearch39.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
8.166936782199208e+173
1.508795244597037e+175
19.0ms
-3.9478195520892497e+180
-1.1250879845879618e+169
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes22.0ms (0.2%)

Accuracy

Total -34.6b remaining (-138.6%)

Threshold costs -34.6b (-138.6%)

Counts
2 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
Outputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 (neg.f64 v) u)
Calls

3 calls:

9.0ms
t1
9.0ms
u
3.0ms
v
Results
ErrorSegmentsBranch
24.9b3u
27.5b1v
26.3b3t1
Compiler

Compiled 23 to 15 computations (34.8% saved)

bsearch39.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
8.166936782199208e+173
1.508795244597037e+175
19.0ms
-3.9478195520892497e+180
-1.1250879845879618e+169
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
15×+-commutative_binary64
13×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0114939
1143939
2171939
3194939
4205939
5206939
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v)) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))))))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -6908312167809263616) (/.f64 (neg.f64 v) (+.f64 u t1)) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 u t1)) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v (*.f64 u u)) t1) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 v (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (/.f64 v (/.f64 u (/.f64 t1 u)))))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 (/.f64 (*.f64 t1 v) u) u) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (/.f64 (/.f64 (*.f64 t1 v) u) u)))
(/.f64 (neg.f64 v) (+.f64 u t1))
(if (<=.f64 u -3947819552089249694181096526260308489036931589462276322863454940288805226133495508214137910768234169940385592855455189231174973914131831714351674598020461301419663759876338661457920) (/.f64 v (/.f64 u -1/2)) (if (<=.f64 u 816693678219920833168659652451270295603471873686431383765859629827805021951398745108159818792482887230365972394352904418283539459294183650637034139520258555652835279122726912) (/.f64 (neg.f64 v) t1) (/.f64 v (/.f64 u -1/2))))
(if (<=.f64 u -3947819552089249694181096526260308489036931589462276322863454940288805226133495508214137910768234169940385592855455189231174973914131831714351674598020461301419663759876338661457920) (/.f64 (neg.f64 v) u) (if (<=.f64 u 816693678219920833168659652451270295603471873686431383765859629827805021951398745108159818792482887230365972394352904418283539459294183650637034139520258555652835279122726912) (/.f64 (neg.f64 v) t1) (/.f64 (neg.f64 v) u)))
(/.f64 (neg.f64 v) u)
Outputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v)) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (/.f64 (*.f64 (/.f64 -1 (+.f64 t1 u)) t1) (/.f64 u v))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (*.f64 t1 (/.f64 -1 (+.f64 t1 u))) (/.f64 u v)) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (/.f64 (*.f64 t1 (/.f64 -1 (+.f64 t1 u))) (/.f64 u v))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 u 19851884181012371839000598057844736) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u))) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))))))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u -5821212551675273/24519928653854221733733552434404946937899825954937634816) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 u -8164507361539959/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 627149489376923/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 u 19851884181012371839000598057844736) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u 4659646529187678415892931630775396544825402502076694528) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))))))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 2 u))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -3450734976615627/1180591620717411303424) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -6908312167809263616) (/.f64 (neg.f64 v) (+.f64 u t1)) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 u t1)) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 t1 -6908312167809263616) (/.f64 (neg.f64 v) (+.f64 t1 u)) (if (<=.f64 t1 4160924454309537/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (if (<=.f64 t1 8911222987420685/1073741824) (/.f64 (neg.f64 v) (+.f64 t1 u)) (if (<=.f64 t1 134479791382973050342837111425597440) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 (/.f64 v (*.f64 u u)) t1) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(if (<=.f64 u -82052868451254705011221183292698594902829575659713578789643787173888) (*.f64 t1 (/.f64 v (*.f64 u u))) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 t1 u)) (*.f64 t1 (/.f64 v (*.f64 u u)))))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 v (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (/.f64 v (/.f64 u (/.f64 t1 u)))))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 v (/.f64 u (/.f64 t1 u))) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 t1 u)) (/.f64 v (/.f64 u (/.f64 t1 u)))))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 (/.f64 (*.f64 t1 v) u) u) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 u t1)) (/.f64 (/.f64 (*.f64 t1 v) u) u)))
(if (<=.f64 u -492381328338242377205195714519586592647906343552120037700281066885982906892306488680433101750184568138218737043129559293302834987008) (/.f64 (/.f64 (*.f64 v t1) u) u) (if (<=.f64 u 2849223884534492362018014376037456741776953701458761988346061258752) (/.f64 (neg.f64 v) (+.f64 t1 u)) (/.f64 (/.f64 (*.f64 v t1) u) u)))
(/.f64 (neg.f64 v) (+.f64 u t1))
(/.f64 (neg.f64 v) (+.f64 t1 u))
(if (<=.f64 u -3947819552089249694181096526260308489036931589462276322863454940288805226133495508214137910768234169940385592855455189231174973914131831714351674598020461301419663759876338661457920) (/.f64 v (/.f64 u -1/2)) (if (<=.f64 u 816693678219920833168659652451270295603471873686431383765859629827805021951398745108159818792482887230365972394352904418283539459294183650637034139520258555652835279122726912) (/.f64 (neg.f64 v) t1) (/.f64 v (/.f64 u -1/2))))
(if (<=.f64 u -3947819552089249694181096526260308489036931589462276322863454940288805226133495508214137910768234169940385592855455189231174973914131831714351674598020461301419663759876338661457920) (/.f64 (neg.f64 v) u) (if (<=.f64 u 816693678219920833168659652451270295603471873686431383765859629827805021951398745108159818792482887230365972394352904418283539459294183650637034139520258555652835279122726912) (/.f64 (neg.f64 v) t1) (/.f64 (neg.f64 v) u)))
(/.f64 (neg.f64 v) u)
Compiler

Compiled 677 to 358 computations (47.1% saved)

soundness131.0ms (1.1%)

Algorithm
egg-herbie
Rules
660×fma-def_binary64
517×div-sub_binary64
503×times-frac_binary64
361×fma-neg_binary64
327×distribute-neg-frac_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28718
323618
445218
572318
692918
7145718
8247716
9713916
Stop Event
node limit
Compiler

Compiled 338 to 197 computations (41.7% saved)

end377.0ms (3.2%)

Compiler

Compiled 635 to 256 computations (59.7% saved)

Profiling

Loading profile data...