Details

Time bar (total: 11.0s)

analyze216.0ms (2%)

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.0s (9.3%)

Results
994.0ms8256×body256valid
25.0ms256×body256invalid

preprocess102.0ms (0.9%)

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)

simplify60.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.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
16.8b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.4b
(/.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.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 34 to 8 computations (76.5% saved)

series11.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
v
@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
@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)))

rewrite85.0ms (0.8%)

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)))))))

simplify96.0ms (0.9%)

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))))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 12 computations (64.7% saved)

series13.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
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)))
1.0ms
v
@inf
(/.f64 v (+.f64 t1 u))

rewrite75.0ms (0.7%)

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))))))

simplify59.0ms (0.5%)

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))

eval99.0ms (0.9%)

Compiler

Compiled 6203 to 2876 computations (53.6% saved)

prune83.0ms (0.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New27011281
Fresh000
Picked011
Done101
Total27112283
Error
0b
Counts
283 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
48.8b
(*.f64 (/.f64 v (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 1 (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))
23.5b
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
15.7b
(neg.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))
2.8b
(*.f64 v (/.f64 1 (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))
2.7b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
32.5b
(/.f64 (neg.f64 v) t1)
1.4b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
34.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 (+.f64 t1 (*.f64 u 2))))
29.6b
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
1.5b
(/.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) v) (-.f64 -1 (/.f64 u t1)))
33.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
29.5b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 318 to 213 computations (33% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 20 computations (54.5% saved)

series10.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
709×log-prod_binary64
646×prod-diff_binary64
254×fma-def_binary64
248×log-div_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
126730
2393930
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) v) (-.f64 -1 (/.f64 u t1)))
(*.f64 (/.f64 1 (+.f64 t1 u)) v)
(/.f64 1 (+.f64 t1 u))
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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.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 1 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (*.f64 v (/.f64 1 (-.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 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))) 1)))) (#(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 (/.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 (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 (/.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 (/.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 (/.f64 1 (+.f64 t1 u)) 1) (/.f64 v (-.f64 -1 (/.f64 u t1))))))) (#(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 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))) v)))) (#(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 1 (pow.f64 (cbrt.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 (/.f64 1 (+.f64 t1 u)) (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 v (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2) (pow.f64 (cbrt.f64 (-.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 (/.f64 v (+.f64 t1 u))) (pow.f64 (cbrt.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 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 1 (+.f64 t1 u)) (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 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 (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 (/.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 (/.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 -1 (/.f64 u t1)) (/.f64 v (+.f64 t1 u))) -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 (/.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 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 (/.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 (/.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 (log.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 (/.f64 v (+.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 1 (/.f64 (+.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (+.f64 t1 u))))) (#(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 (/.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 -1 v) (neg.f64 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v -1) (neg.f64 (+.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 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 cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 t1 u)) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 v 3) (pow.f64 (/.f64 1 (+.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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (+.f64 t1 u)))) (cbrt.f64 (exp.f64 (/.f64 1 (+.f64 t1 u)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (+.f64 t1 u))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (+.f64 t1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 t1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (+.f64 t1 u))) (cbrt.f64 (pow.f64 (+.f64 t1 u) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 t1 u) -2)) (/.f64 1 (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 t1 u) -1/2) (pow.f64 (+.f64 t1 u) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 t1 u)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 t1 u)) -1) (pow.f64 (sqrt.f64 (+.f64 t1 u)) -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 t1 u) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (+.f64 t1 u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (+.f64 t1 u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 t1 u) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 t1 u) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 t1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (+.f64 t1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 t1 u)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 t1 u))) 1))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
673×associate-*r*_binary64
664×associate-/l*_binary64
631×associate-*l*_binary64
550×associate-+l+_binary64
463×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01652413
15552318
221752135
Stop Event
node limit
Counts
201 → 161
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 -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 -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 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))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
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 (*.f64 u u) v))
(*.f64 (/.f64 v u) (/.f64 (neg.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 (*.f64 (*.f64 2 (*.f64 t1 t1)) v) (pow.f64 u 3)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 2 (pow.f64 u 3)) (*.f64 v (*.f64 t1 t1))) (*.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 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 (neg.f64 t1) (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (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 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 (neg.f64 t1) (/.f64 (*.f64 u u) v)))))
(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)) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (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 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))
(-.f64 (*.f64 2 (/.f64 v (/.f64 (*.f64 t1 t1) u))) (/.f64 v t1))
(-.f64 (/.f64 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 -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 v (/.f64 (*.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 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 (*.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 (*.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 (*.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))))))
(-.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 (/.f64 v t1) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (/.f64 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 v (/.f64 (*.f64 t1 t1) u))) (/.f64 v t1))
(-.f64 (/.f64 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 -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 v (/.f64 (*.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 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 (*.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 (*.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 (*.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))))))
(-.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 (/.f64 v t1) (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (/.f64 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 v (/.f64 (*.f64 t1 t1) u))) (/.f64 v t1))
(-.f64 (/.f64 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 -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 v (/.f64 (*.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 v (/.f64 (/.f64 (*.f64 t1 t1) u) 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 v (/.f64 (*.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)) (neg.f64 (/.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 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (/.f64 (neg.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 (*.f64 (*.f64 2 (*.f64 t1 t1)) v) (pow.f64 u 3)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 2 (pow.f64 u 3)) (*.f64 v (*.f64 t1 t1))) (*.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 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 (neg.f64 t1) (/.f64 (*.f64 u u) v))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (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 (*.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 (*.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 (/.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 (*.f64 -2 (*.f64 -3 (*.f64 v (pow.f64 t1 4)))) (pow.f64 u 5))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.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 t1 (*.f64 u u)) v)) (fma.f64 (pow.f64 t1 4) (/.f64 v (/.f64 (pow.f64 u 5) -2)) (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v)))
(*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))
(neg.f64 (/.f64 t1 (/.f64 (*.f64 u u) v)))
(/.f64 (neg.f64 t1) (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 v u) (/.f64 (neg.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 (*.f64 (*.f64 2 (*.f64 t1 t1)) v) (pow.f64 u 3)) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 2 (pow.f64 u 3)) (*.f64 v (*.f64 t1 t1))) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(+.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 (/.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.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 (*.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 (*.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 (/.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 (*.f64 -2 (*.f64 -3 (*.f64 v (pow.f64 t1 4)))) (pow.f64 u 5))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.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 t1 (*.f64 u u)) v)) (fma.f64 (pow.f64 t1 4) (/.f64 v (/.f64 (pow.f64 u 5) -2)) (*.f64 (*.f64 -3 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) v)))
(*.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 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 t1 (*.f64 u u)) v))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.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 v (/.f64 (*.f64 t1 t1) u)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 v (/.f64 (*.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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (/.f64 v (/.f64 (*.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 (/.f64 v (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 v (/.f64 (*.f64 t1 t1) u)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 v (/.f64 (*.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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (/.f64 v (/.f64 (*.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 (/.f64 v (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 v (/.f64 (*.f64 t1 t1) u)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 v (/.f64 (*.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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (/.f64 v (/.f64 (*.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 (/.f64 v (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 t1 (*.f64 u u)) v))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.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 t1 (*.f64 u u)) v))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (/.f64 v u) (-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(-.f64 (/.f64 1 u) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3)))
(+.f64 (/.f64 1 u) (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 1 u) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (-.f64 (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1))) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (/.f64 1 t1) (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (neg.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (-.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))))
(+.f64 (/.f64 1 t1) (-.f64 (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1))) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (/.f64 1 t1) (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (neg.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (-.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))))
(+.f64 (/.f64 1 t1) (-.f64 (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))
(/.f64 1 t1)
(+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1))
(fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1))
(-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1)))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (/.f64 1 t1)))
(+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 u (*.f64 t1 t1))) (/.f64 (*.f64 u u) (pow.f64 t1 3)))
(+.f64 (/.f64 1 t1) (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))))
(+.f64 (/.f64 (pow.f64 u 2) (pow.f64 t1 3)) (+.f64 (*.f64 -1 (/.f64 u (pow.f64 t1 2))) (+.f64 (/.f64 1 t1) (*.f64 -1 (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))))
(+.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (+.f64 (fma.f64 -1 (/.f64 u (*.f64 t1 t1)) (/.f64 1 t1)) (neg.f64 (/.f64 (pow.f64 u 3) (pow.f64 t1 4)))))
(+.f64 (-.f64 (/.f64 1 t1) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))) (-.f64 (/.f64 (*.f64 u u) (pow.f64 t1 3)) (/.f64 u (*.f64 t1 t1))))
(+.f64 (/.f64 1 t1) (-.f64 (*.f64 (/.f64 u (*.f64 t1 t1)) (+.f64 -1 (/.f64 u t1))) (/.f64 (pow.f64 u 3) (pow.f64 t1 4))))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(-.f64 (/.f64 1 u) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3)))
(+.f64 (/.f64 1 u) (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 1 u) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (-.f64 (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))
(/.f64 1 u)
(+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u))
(fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u))
(-.f64 (/.f64 1 u) (/.f64 t1 (*.f64 u u)))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (/.f64 1 u)))
(+.f64 (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (/.f64 1 u)) (/.f64 (*.f64 t1 t1) (pow.f64 u 3)))
(+.f64 (/.f64 1 u) (-.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))))
(+.f64 (/.f64 (pow.f64 t1 2) (pow.f64 u 3)) (+.f64 (*.f64 -1 (/.f64 t1 (pow.f64 u 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (fma.f64 -1 (/.f64 t1 (*.f64 u u)) (fma.f64 -1 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) (/.f64 1 u))))
(+.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (-.f64 (-.f64 (/.f64 1 u) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (/.f64 t1 (*.f64 u u))))
(+.f64 (/.f64 1 u) (-.f64 (*.f64 (/.f64 t1 (*.f64 u u)) (+.f64 -1 (/.f64 t1 u))) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))

localize5.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series10.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
u
@0
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
2.0ms
v
@inf
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
1.0ms
t1
@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))

rewrite54.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))))))))

simplify99.0ms (0.9%)

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))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 27 to 11 computations (59.3% saved)

series7.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u
@0
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
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
u
@inf
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))

rewrite66.0ms (0.6%)

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))))))

simplify78.0ms (0.7%)

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)))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 20 computations (50% saved)

series10.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
695×log-prod_binary64
350×fma-def_binary64
302×pow2_binary64
272×pow-unpow_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
125022
2398822
Stop Event
node limit
Counts
2 → 137
Calls
Call 1
Inputs
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 (+.f64 t1 (*.f64 u 2))))
(*.f64 t1 (+.f64 t1 (*.f64 u 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 t1 (/.f64 v (fma.f64 u 2 t1)))) (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (/.f64 1 (/.f64 t1 (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t1 (*.f64 v (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (*.f64 t1 (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t1 v) (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) 2) (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (*.f64 (cbrt.f64 (*.f64 t1 v)) (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) (sqrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 (sqrt.f64 (*.f64 t1 v)) (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (fma.f64 u 2 t1)) (/.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 t1) (fma.f64 u 2 t1)) (*.f64 t1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (/.f64 t1 t1)) (/.f64 1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v t1) (/.f64 t1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (fma.f64 u 2 t1)) (/.f64 v t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t1) (/.f64 (*.f64 t1 v) (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) t1) (/.f64 (cbrt.f64 (*.f64 t1 v)) (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) t1) (/.f64 (sqrt.f64 (*.f64 t1 v)) (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (fma.f64 u 2 t1)) (/.f64 (sqrt.f64 (*.f64 t1 v)) t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 u 2 t1)) (/.f64 v (/.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (fma.f64 u 2 t1)) (/.f64 (cbrt.f64 (*.f64 t1 v)) t1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 1) (/.f64 v (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v 1) (/.f64 t1 (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (*.f64 t1 (fma.f64 u 2 t1))) 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 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) 1) (/.f64 (sqrt.f64 (*.f64 t1 v)) (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)) (/.f64 v (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)) (/.f64 t1 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)) (/.f64 (*.f64 t1 v) (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)) (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t1 v)) (pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)) (/.f64 (sqrt.f64 (*.f64 t1 v)) (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))) (/.f64 v (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))) (/.f64 t1 (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))) (/.f64 (*.f64 t1 v) (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t1 v)) 2) (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))) (/.f64 (cbrt.f64 (*.f64 t1 v)) (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (/.f64 t1 t1)) (fma.f64 (pow.f64 u 3) 8 (pow.f64 t1 3))) (fma.f64 (+.f64 u u) (fma.f64 u 2 t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 v (/.f64 t1 t1)) (-.f64 (*.f64 t1 t1) (*.f64 (*.f64 u u) 4))) (+.f64 t1 (*.f64 -2 u)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 (fma.f64 u 2 t1) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 t1 t1) (/.f64 (fma.f64 u 2 t1) v)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 (/.f64 t1 t1)) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t1 v) 3) (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 t1 t1) (/.f64 v (fma.f64 u 2 t1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t1 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t1 t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t1 (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t1 t1) 1) (*.f64 (*.f64 t1 (+.f64 u u)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 t1) (fma.f64 u 2 t1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t1) (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t1) (fma.f64 u 2 t1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t1) (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t1 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t1 (fma.f64 u 2 t1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t1 t1) 3) (pow.f64 (*.f64 t1 (+.f64 u u)) 3)) (+.f64 (pow.f64 (*.f64 t1 t1) 2) (-.f64 (pow.f64 (*.f64 t1 (+.f64 u u)) 2) (*.f64 (*.f64 t1 t1) (*.f64 t1 (+.f64 u u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t1 t1) 2) (pow.f64 (*.f64 t1 (+.f64 u u)) 2)) (*.f64 t1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 u 3) 8 (pow.f64 t1 3)) t1) (fma.f64 (+.f64 u u) (fma.f64 u 2 t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 (*.f64 u u) 4)) t1) (+.f64 t1 (*.f64 -2 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 (fma.f64 (pow.f64 u 3) 8 (pow.f64 t1 3))) (fma.f64 (+.f64 u u) (fma.f64 u 2 t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 (-.f64 (*.f64 t1 t1) (*.f64 (*.f64 u u) 4))) (+.f64 t1 (*.f64 -2 u)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t1 (fma.f64 u 2 t1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t1 3) (pow.f64 (fma.f64 u 2 t1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 u 2 t1) 3) (pow.f64 t1 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t1 (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t1) (fma.f64 u 2 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t1 (fma.f64 u 2 t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 t1 (fma.f64 u 2 t1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 t1 t1)) (exp.f64 (*.f64 t1 (+.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 t1 (+.f64 u u))) (exp.f64 (*.f64 t1 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t1 (fma.f64 u 2 t1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t1 3) (pow.f64 (fma.f64 u 2 t1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 u 2 t1) 3) (pow.f64 t1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t1 (fma.f64 u 2 t1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t1 (fma.f64 u 2 t1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 t1 (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 t1 (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t1 (+.f64 u u) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u (*.f64 2 t1) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 u u) t1 (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t1 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t1 t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t1 (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 t1) 1 (*.f64 (*.f64 t1 (+.f64 u u)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 u u) 4)) (*.f64 (cbrt.f64 (+.f64 u u)) t1) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t1) 2) (*.f64 (cbrt.f64 t1) (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t1) 2) (*.f64 (cbrt.f64 t1) t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t1) 2) (*.f64 (cbrt.f64 t1) t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 u u)) (*.f64 (sqrt.f64 (+.f64 u u)) t1) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t1) (*.f64 (sqrt.f64 t1) (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t1) (*.f64 (sqrt.f64 t1) t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t1) (*.f64 (sqrt.f64 t1) t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 t1 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 t1 t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 t1) 2) 2) (pow.f64 (cbrt.f64 t1) 2) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 t1) 2) 2) (pow.f64 (cbrt.f64 t1) 2) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (sqrt.f64 t1)) (sqrt.f64 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (sqrt.f64 t1)) (sqrt.f64 t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t1 (+.f64 u u))) 2) (cbrt.f64 (*.f64 t1 (+.f64 u u))) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t1 (+.f64 u u))) (sqrt.f64 (*.f64 t1 (+.f64 u u))) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 t1) (sqrt.f64 (+.f64 u u))) (*.f64 (sqrt.f64 t1) (sqrt.f64 (+.f64 u u))) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 u u)) (sqrt.f64 t1)) (*.f64 (sqrt.f64 (+.f64 u u)) (sqrt.f64 t1)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 u) 2 (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 2) u (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (cbrt.f64 (*.f64 (*.f64 u u) 4))) (cbrt.f64 (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (sqrt.f64 (+.f64 u u))) (sqrt.f64 (+.f64 u u)) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (pow.f64 (cbrt.f64 t1) 2)) (cbrt.f64 t1) (*.f64 t1 (+.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t1 (pow.f64 (cbrt.f64 t1) 2)) (cbrt.f64 t1) (neg.f64 (*.f64 t1 (+.f64 u u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 u u) (pow.f64 (cbrt.f64 t1) 2)) (cbrt.f64 t1) (*.f64 t1 t1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 u u) (sqrt.f64 t1)) (sqrt.f64 t1) (*.f64 t1 t1))))))

simplify68.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0561089
11561029
2506975
32379888
45201888
Stop Event
node limit
Counts
197 → 161
Calls
Call 1
Inputs
(*.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 (+.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 (/.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))))))
(*.f64 2 (*.f64 t1 u))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(pow.f64 t1 2)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(*.f64 2 (*.f64 t1 u))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(*.f64 2 (*.f64 t1 u))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
Outputs
(*.f64 -1/2 (/.f64 v u))
(*.f64 (/.f64 -1/2 u) v)
(/.f64 (*.f64 -1/2 v) u)
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 -1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) 1/4)))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 -1/8)) (pow.f64 u 3)) v)))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (pow.f64 u 3) v)) t1) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 v 1/16) (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u)))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 u 2) 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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1)))
(fma.f64 2 (*.f64 u (/.f64 v (*.f64 t1 t1))) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 (*.f64 u u) -4)) (/.f64 v t1)))
(-.f64 (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (fma.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4)) (/.f64 (neg.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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 u 2) 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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1)))
(fma.f64 2 (*.f64 u (/.f64 v (*.f64 t1 t1))) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 (*.f64 u u) -4)) (/.f64 v t1)))
(-.f64 (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (fma.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4)) (/.f64 (neg.f64 v) t1)))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 t1))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))
(/.f64 (neg.f64 v) (fma.f64 u 2 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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))
(*.f64 (/.f64 v t1) (+.f64 -1 (/.f64 (*.f64 u 2) 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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1))))
(fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1)))
(fma.f64 2 (*.f64 u (/.f64 v (*.f64 t1 t1))) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 (*.f64 u u) -4)) (/.f64 v t1)))
(-.f64 (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2)) (/.f64 v t1))
(-.f64 (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u))) (/.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 v (/.f64 (pow.f64 t1 3) (*.f64 u u))) (fma.f64 2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (neg.f64 (/.f64 v t1)))))
(fma.f64 8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (-.f64 (*.f64 (*.f64 2 (/.f64 v (*.f64 t1 t1))) u) (/.f64 v t1))))
(-.f64 (fma.f64 8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 u (/.f64 v (*.f64 t1 t1))) (+.f64 (*.f64 (/.f64 -4 t1) u) 2))) (/.f64 v t1))
(fma.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 2 (*.f64 (/.f64 -4 t1) u)) (fma.f64 (pow.f64 u 3) (/.f64 (*.f64 v 8) (pow.f64 t1 4)) (/.f64 (neg.f64 v) t1)))
(*.f64 -1/2 (/.f64 v u))
(*.f64 (/.f64 -1/2 u) v)
(/.f64 (*.f64 -1/2 v) u)
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 -1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) 1/4)))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 -1/8)) (pow.f64 u 3)) v)))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (pow.f64 u 3) v)) t1) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 v 1/16) (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u)))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u)))))
(*.f64 -1/2 (/.f64 v u))
(*.f64 (/.f64 -1/2 u) v)
(/.f64 (*.f64 -1/2 v) u)
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u)))
(fma.f64 -1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) 1/4)))
(*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (*.f64 1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 1/4 (*.f64 v t1)) (*.f64 u u))))
(fma.f64 -1/2 (/.f64 v u) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 -1/8)) (pow.f64 u 3)) v)))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) 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 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (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 t1 (/.f64 (pow.f64 u 3) v)) t1) (fma.f64 1/4 (*.f64 v (/.f64 t1 (*.f64 u u))) (fma.f64 -1/2 (/.f64 v u) (/.f64 (*.f64 v 1/16) (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (fma.f64 1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u)))))
(fma.f64 -1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (fma.f64 1/16 (*.f64 v (/.f64 (pow.f64 t1 3) (pow.f64 u 4))) (*.f64 (/.f64 v u) (+.f64 -1/2 (/.f64 (*.f64 1/4 t1) u)))))
(*.f64 2 (*.f64 t1 u))
(*.f64 2 (*.f64 u t1))
(*.f64 u (*.f64 t1 2))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(pow.f64 t1 2)
(*.f64 t1 t1)
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(*.f64 2 (*.f64 t1 u))
(*.f64 2 (*.f64 u t1))
(*.f64 u (*.f64 t1 2))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(*.f64 2 (*.f64 t1 u))
(*.f64 2 (*.f64 u t1))
(*.f64 u (*.f64 t1 2))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))
(+.f64 (pow.f64 t1 2) (*.f64 2 (*.f64 t1 u)))
(+.f64 (*.f64 t1 t1) (*.f64 2 (*.f64 u t1)))
(fma.f64 2 (*.f64 u t1) (*.f64 t1 t1))
(*.f64 t1 (fma.f64 u 2 t1))

eval369.0ms (3.3%)

Compiler

Compiled 7842 to 3703 computations (52.8% saved)

prune153.0ms (1.4%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New42513438
Fresh606
Picked101
Done145
Total43317450
Error
0b
Counts
450 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
26.2b
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
30.8b
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
33.3b
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
53.1b
(/.f64 (neg.f64 v) u)
44.2b
(*.f64 (/.f64 v u) (/.f64 t1 u))
29.6b
(*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))
33.6b
(*.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (*.f64 u u))))
33.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
53.1b
(*.f64 -1/2 (/.f64 v u))
32.5b
(/.f64 (neg.f64 v) t1)
29.5b
(/.f64 (*.f64 (/.f64 1 u) v) (-.f64 -1 (/.f64 u t1)))
2.7b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
1.4b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
1.6b
(/.f64 (/.f64 1 (/.f64 (+.f64 t1 u) v)) (-.f64 -1 (/.f64 u t1)))
2.2b
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 t1 u))) 3) v) (-.f64 -1 (/.f64 u t1)))
43.5b
(*.f64 (/.f64 t1 (*.f64 u u)) v)
29.5b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 364 to 249 computations (31.6% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 17 computations (61.4% saved)

series11.0ms (0.1%)

Counts
3 → 96
Calls

27 calls:

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

rewrite139.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
727×log-prod_binary64
652×prod-diff_binary64
277×log-div_binary64
255×fma-def_binary64
246×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
127430
2415630
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (/.f64 (+.f64 t1 u) v)) (-.f64 -1 (/.f64 u t1)))
(/.f64 1 (/.f64 (+.f64 t1 u) v))
(/.f64 (+.f64 t1 u) v)
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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.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 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 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 t1 u) v) -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 (/.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 (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 (/.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 (neg.f64 (/.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 1 (+.f64 t1 u)) (*.f64 v (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 t1 u) v) -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 (/.f64 1 (+.f64 t1 u)) 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 (/.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 (+.f64 t1 u) v) -2)) (pow.f64 (cbrt.f64 (-.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 (/.f64 v (+.f64 t1 u))) (pow.f64 (cbrt.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 (/.f64 1 (+.f64 t1 u)) (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 (/.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 (+.f64 t1 u) v) -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 1 (+.f64 t1 u)) (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 (/.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 (/.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 (+.f64 t1 u) v) (-.f64 -1 (/.f64 u t1))) -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 (/.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 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 (/.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 (/.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 (log.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 (/.f64 v (+.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 1 (/.f64 v (+.f64 t1 u)))))) (#(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 (neg.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) (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 v (+.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 (/.f64 1 (+.f64 t1 u)) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 t1 u)) (pow.f64 (pow.f64 v -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (+.f64 t1 u) v)) -1) (pow.f64 (sqrt.f64 (/.f64 (+.f64 t1 u) v)) -1))))) (#(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 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2)) (/.f64 (cbrt.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 (sqrt.f64 v) (sqrt.f64 (+.f64 t1 u))) (/.f64 (sqrt.f64 v) (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 t1 u))) (neg.f64 v))))) (#(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 *.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) v) -1)))) (#(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 sqrt.f64 (pow.f64 (/.f64 (+.f64 t1 u) v) -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 (+.f64 t1 u) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (+.f64 t1 u))) 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 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 t1 u) v))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 t1 u) v))))) (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 1 (/.f64 (+.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t1 u) (pow.f64 v -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t1 u) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) (*.f64 (cbrt.f64 (+.f64 t1 u)) (pow.f64 v -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 u)) (*.f64 (sqrt.f64 (+.f64 t1 u)) (pow.f64 v -1)))))) (#(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 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 v -1) (+.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) 1) (/.f64 (cbrt.f64 (+.f64 t1 u)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 t1 u)) 1) (/.f64 (sqrt.f64 (+.f64 t1 u)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 v) 2)) (/.f64 (+.f64 t1 u) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 (/.f64 (+.f64 t1 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 t1 u)) (pow.f64 (cbrt.f64 v) 2)) (/.f64 (sqrt.f64 (+.f64 t1 u)) (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 v)) (/.f64 (+.f64 t1 u) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 t1 u)) 2) (sqrt.f64 v)) (/.f64 (cbrt.f64 (+.f64 t1 u)) (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) v) 1)))) (#(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 (+.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 neg.f64 (/.f64 (+.f64 t1 u) (neg.f64 v)))))) (#(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 u) 3) (pow.f64 v 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))))))

simplify119.0ms (1.1%)

Algorithm
egg-herbie
Rules
942×times-frac_binary64
673×associate-*r*_binary64
628×associate-*l*_binary64
619×associate-/l*_binary64
419×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01462067
14982001
219821940
Stop Event
node limit
Counts
218 → 172
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 -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 -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 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))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
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 u (/.f64 v 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 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (*.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 (*.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 u (/.f64 v u)))))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 (*.f64 -3 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v (*.f64 u u)) 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 (*.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 u (/.f64 v u))))))
(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 6 (*.f64 (/.f64 u v) (pow.f64 u 4)))) (-.f64 (/.f64 (*.f64 -3 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v (*.f64 u u)) 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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 t1) (/.f64 u t1)) (*.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 u (*.f64 t1 t1)) v) (*.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 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 (/.f64 v t1) (/.f64 u t1)) (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)))))
(fma.f64 -4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (+.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 (fma.f64 2 (*.f64 (/.f64 u (*.f64 t1 t1)) v) (*.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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (/.f64 (pow.f64 t1 3) 3)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 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 (/.f64 v t1) (/.f64 u t1)) (-.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 (*.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 v (*.f64 t1 t1)) (*.f64 u 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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 (*.f64 2 (*.f64 v u)) (*.f64 t1 t1)) (/.f64 v t1)) (/.f64 (*.f64 v (*.f64 u u)) (/.f64 (pow.f64 t1 3) 3)))
(-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 t1) (/.f64 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 (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 (*.f64 t1 v) (*.f64 u u)))
(/.f64 (neg.f64 t1) (/.f64 u (/.f64 v 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 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.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 u (/.f64 v u)))))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 (*.f64 -3 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v (*.f64 u u)) 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 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (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 (*.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 (/.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 v (pow.f64 u 4))))) (*.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 t1 (/.f64 (pow.f64 u 3) t1)) 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 (*.f64 u 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 u (/.f64 v 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 (*.f64 t1 v) (*.f64 u u))))
(-.f64 (/.f64 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.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 (*.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 u (/.f64 v u)))))
(fma.f64 2 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 (*.f64 -3 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v)) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(+.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 (*.f64 v (pow.f64 t1 4)) (pow.f64 u 5)) (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 (*.f64 t1 v) (*.f64 u u)))))))
(fma.f64 -2 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.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 t1 (/.f64 (pow.f64 u 3) t1)) v) (/.f64 (*.f64 (*.f64 v (pow.f64 t1 4)) 6) (pow.f64 u 5))) (*.f64 (/.f64 v (*.f64 u u)) t1)) (fma.f64 (pow.f64 t1 4) (/.f64 v (/.f64 (pow.f64 u 5) -2)) (/.f64 (*.f64 -3 (pow.f64 t1 3)) (/.f64 (pow.f64 u 4) v))))
(*.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 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v u)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(+.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 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.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 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.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 t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 t1) (/.f64 u t1)))
(-.f64 (/.f64 v t1) (*.f64 (/.f64 u (*.f64 t1 t1)) v))
(+.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 t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (/.f64 v t1) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v u)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(+.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 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.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 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1))
(+.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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 v u)) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(+.f64 (*.f64 (/.f64 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(+.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 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.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 t1 (/.f64 (pow.f64 u 3) t1)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))

localize14.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 6 computations (68.4% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite103.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
891×pow1_binary64
826×add-log-exp_binary64
826×log1p-expm1-u_binary64
826×expm1-log1p-u_binary64
806×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
115310
2224710
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(*.f64 (/.f64 v u) (/.f64 t1 u))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 v u) (/.f64 t1 u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 (/.f64 u t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (*.f64 u (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (/.f64 (*.f64 u u) t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v (/.f64 u (/.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v u) (/.f64 u t1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 (/.f64 u v) u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t1 (*.f64 u (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t1 u) (/.f64 u v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 u v) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 u t1) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 u u) (*.f64 v t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 u (*.f64 (/.f64 v u) t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t1) (*.f64 (/.f64 u v) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (*.f64 (/.f64 u t1) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v t1) (*.f64 u u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 v u) t1) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 v t1)) (neg.f64 (*.f64 u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 v u) t1)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) 1) (*.f64 (neg.f64 u) (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) 1) (*.f64 (neg.f64 u) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) t1) (*.f64 (neg.f64 u) 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 (neg.f64 v) (neg.f64 t1)) (*.f64 (neg.f64 u) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) v) (*.f64 (neg.f64 u) u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t1 (neg.f64 v)) (*.f64 u (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) (neg.f64 v)) (*.f64 (neg.f64 u) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 v u) t1) 1) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 v u) t1) (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 v u) t1) (sqrt.f64 u)) (sqrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 v) (/.f64 t1 u)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t1) (/.f64 v u)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 v u) (neg.f64 t1)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t1 u) (neg.f64 v)) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 v u) (/.f64 t1 u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 v t1)) u) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 t1 u)) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 v u) 3) (pow.f64 (/.f64 t1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 t1 u) 3) (pow.f64 (/.f64 v u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 v u) (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 v u) (/.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 v u) (/.f64 t1 u))))))))

simplify138.0ms (1.2%)

Algorithm
egg-herbie
Rules
921×associate-/r/_binary64
837×*-commutative_binary64
624×times-frac_binary64
514×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
116360
234360
375360
4211360
5789360
63752360
74575360
84785360
95004360
105232360
115563360
126991360
137970360
Stop Event
node limit
Counts
82 → 48
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))
Outputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))

localize24.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 20 computations (37.5% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

9 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
978×pow1_binary64
911×add-log-exp_binary64
910×log1p-expm1-u_binary64
910×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0810
11758
224268
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(/.f64 v (+.f64 t1 (*.f64 2 u)))
Outputs
((#(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 v (/.f64 1 (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 (neg.f64 v) (/.f64 1 (neg.f64 (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 (/.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 (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 v (+.f64 (pow.f64 t1 3) (*.f64 (pow.f64 u 3) 8))) (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 (neg.f64 (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))))))))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
804×distribute-lft-out_binary64
613×associate-/r/_binary64
567×associate-/l/_binary64
492×distribute-rgt-out_binary64
393×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
049654
1139654
2463654
32240585
44539555
57571555
Stop Event
node limit
Counts
58 → 49
Calls
Call 1
Inputs
(*.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/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/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 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1))))
(/.f64 v t1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (/.f64 v t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.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/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.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/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
Outputs
(*.f64 1/2 (/.f64 v u))
(/.f64 1/2 (/.f64 u v))
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 1/2 (/.f64 u v)))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) -1/4)))
(*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8))))
(fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u))))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) u))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (fma.f64 -1/16 (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8)))))
(fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) 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 (/.f64 (*.f64 u -2) t1) 1) (/.f64 v t1))
(*.f64 (+.f64 1 (*.f64 -2 (/.f64 u t1))) (/.f64 v t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1)))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.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))) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u))))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1))))
(fma.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1))))
(fma.f64 -8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 -8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (/.f64 v t1))))
(+.f64 (/.f64 v t1) (fma.f64 -8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u)))))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 (*.f64 u (+.f64 (/.f64 4 t1) (/.f64 -8 (/.f64 t1 (/.f64 u t1))))) -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 (/.f64 (*.f64 u -2) t1) 1) (/.f64 v t1))
(*.f64 (+.f64 1 (*.f64 -2 (/.f64 u t1))) (/.f64 v t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1)))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.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))) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u))))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1))))
(fma.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1))))
(fma.f64 -8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 -8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (/.f64 v t1))))
(+.f64 (/.f64 v t1) (fma.f64 -8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u)))))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 (*.f64 u (+.f64 (/.f64 4 t1) (/.f64 -8 (/.f64 t1 (/.f64 u t1))))) -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 (/.f64 (*.f64 u -2) t1) 1) (/.f64 v t1))
(*.f64 (+.f64 1 (*.f64 -2 (/.f64 u t1))) (/.f64 v t1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1)))
(fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1)))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.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))) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (/.f64 v t1)))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u))))
(+.f64 (*.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 v u) (pow.f64 t1 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 v (pow.f64 u 2)) (pow.f64 t1 3))) (/.f64 v t1))))
(fma.f64 -8 (/.f64 (*.f64 v (pow.f64 u 3)) (pow.f64 t1 4)) (fma.f64 -2 (/.f64 (*.f64 v u) (*.f64 t1 t1)) (fma.f64 4 (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)) (/.f64 v t1))))
(fma.f64 -8 (*.f64 (/.f64 v (pow.f64 t1 4)) (pow.f64 u 3)) (fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (/.f64 v t1))))
(fma.f64 -2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (fma.f64 -8 (/.f64 (pow.f64 u 3) (/.f64 (pow.f64 t1 4) v)) (fma.f64 4 (*.f64 (*.f64 u u) (/.f64 v (pow.f64 t1 3))) (/.f64 v t1))))
(+.f64 (/.f64 v t1) (fma.f64 -8 (*.f64 (pow.f64 u 3) (/.f64 v (pow.f64 t1 4))) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 -2 (*.f64 (/.f64 4 t1) u)))))
(+.f64 (/.f64 v t1) (*.f64 (*.f64 v (/.f64 u (*.f64 t1 t1))) (+.f64 (*.f64 u (+.f64 (/.f64 4 t1) (/.f64 -8 (/.f64 t1 (/.f64 u t1))))) -2)))
(*.f64 1/2 (/.f64 v u))
(/.f64 1/2 (/.f64 u v))
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 1/2 (/.f64 u v)))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) -1/4)))
(*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8))))
(fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u))))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) u))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (fma.f64 -1/16 (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8)))))
(fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) u)))))
(*.f64 1/2 (/.f64 v u))
(/.f64 1/2 (/.f64 u v))
(+.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 t1 (/.f64 (*.f64 u u) v))))
(fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 1/2 (/.f64 u v)))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 t1 u) (*.f64 (/.f64 v u) -1/4)))
(*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8))))
(fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u))))
(fma.f64 1/2 (/.f64 v u) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) u))))
(+.f64 (*.f64 1/2 (/.f64 v u)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 t1 3) v) (pow.f64 u 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 t1 2) v) (pow.f64 u 3))) (*.f64 -1/4 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (fma.f64 1/8 (/.f64 (*.f64 v (*.f64 t1 t1)) (pow.f64 u 3)) (*.f64 -1/4 (/.f64 t1 (/.f64 (*.f64 u u) v))))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 t1 3) (pow.f64 u 4)) v) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (/.f64 (*.f64 1/8 (*.f64 v (*.f64 t1 t1))) (pow.f64 u 3)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/4 (*.f64 (/.f64 v u) (/.f64 t1 u)) (fma.f64 -1/16 (*.f64 (/.f64 v (pow.f64 u 4)) (pow.f64 t1 3)) (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) (*.f64 v 1/8)))))
(fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (fma.f64 1/8 (*.f64 v (/.f64 (*.f64 t1 t1) (pow.f64 u 3))) (*.f64 (/.f64 v u) (+.f64 1/2 (/.f64 (*.f64 -1/4 t1) u)))))
(fma.f64 1/2 (/.f64 v u) (fma.f64 -1/16 (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4))) (*.f64 (/.f64 (/.f64 v (/.f64 u t1)) u) (+.f64 -1/4 (/.f64 (*.f64 t1 1/8) u)))))

localize24.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 u) v)
1.3b
(/.f64 (*.f64 (/.f64 1 u) v) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 35 to 19 computations (45.7% saved)

series12.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
617×log-prod_binary64
362×pow-prod-down_binary64
307×pow2_binary64
216×pow1/3_binary64
212×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
123617
2329517
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 u) v) (-.f64 -1 (/.f64 u t1)))
(*.f64 (/.f64 1 u) v)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 1 (/.f64 (-.f64 -1 (/.f64 u t1)) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (*.f64 v (/.f64 1 (-.f64 -1 (/.f64 u t1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (pow.f64 (*.f64 u (-.f64 -1 (/.f64 u t1))) -1))))) (#(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 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) 2) (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(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 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) (sqrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(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 (/.f64 1 u) 1) (/.f64 v (-.f64 -1 (/.f64 u t1))))))) (#(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 (/.f64 1 u) (-.f64 -1 (/.f64 u t1))) v)))) (#(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 (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 (/.f64 1 u) (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 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 (/.f64 (pow.f64 (cbrt.f64 (/.f64 v u)) 2) (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) 2)) (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(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 (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 (/.f64 1 u) (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 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 (/.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 t1 u) -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 u t1) 2))) (+.f64 -1 (/.f64 u t1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 u (/.f64 (-.f64 -1 (/.f64 u t1)) 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 (/.f64 (-.f64 -1 (/.f64 u t1)) 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 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u)) 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 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (*.f64 (-.f64 -1 (/.f64 u t1)) u))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 v u))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v u)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v u)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 u v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 v u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 v) 2) (/.f64 u (cbrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 v) (/.f64 u (sqrt.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 v) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v 1) u)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (sqrt.f64 u)) (sqrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 v (pow.f64 (cbrt.f64 u) 2)) (cbrt.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 v) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v -1) (neg.f64 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v u) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v u) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v u) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v u)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v u)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 v 3) (pow.f64 u 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 u v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v u) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v u) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 v 3) (pow.f64 u 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v u)) 1))))))

simplify92.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
052945
1155897
2466813
32076747
46276747
Stop Event
node limit
Counts
141 → 99
Calls
Call 1
Inputs
(*.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 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 (*.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 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
Outputs
(*.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 v (/.f64 (*.f64 t1 t1) u)))))
(-.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 u (/.f64 v (*.f64 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 v (/.f64 (*.f64 t1 t1) u))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (/.f64 (*.f64 u u) (/.f64 (pow.f64 t1 3) v)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u) (-.f64 (/.f64 v t1) (/.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 (neg.f64 v) u) (/.f64 t1 u))
(*.f64 (/.f64 (neg.f64 v) (*.f64 u u)) t1)
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(+.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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u)))
(*.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (+.f64 -1 (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u (/.f64 u t1))) (+.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 t1 (/.f64 (*.f64 u u) v)))))
(-.f64 (-.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 u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u))) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (/.f64 t1 (/.f64 u t1)))) 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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (*.f64 (/.f64 v u) (/.f64 t1 u))) (/.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 u t1)))) 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 (neg.f64 v) u) (/.f64 t1 u))
(*.f64 (/.f64 (neg.f64 v) (*.f64 u u)) t1)
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(+.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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u)))
(*.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (+.f64 -1 (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u (/.f64 u t1))) (+.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 t1 (/.f64 (*.f64 u u) v)))))
(-.f64 (-.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 u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u))) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (/.f64 t1 (/.f64 u t1)))) 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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (*.f64 (/.f64 v u) (/.f64 t1 u))) (/.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 u t1)))) t1)))
(*.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 (*.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 (neg.f64 v) u) (/.f64 t1 u))
(*.f64 (/.f64 (neg.f64 v) (*.f64 u u)) t1)
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(+.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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (*.f64 t1 t1) (/.f64 (pow.f64 u 3) v)))
(-.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (*.f64 (/.f64 v u) (/.f64 t1 u)))
(*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u)))
(*.f64 (*.f64 (/.f64 v u) (/.f64 t1 u)) (+.f64 -1 (/.f64 t1 u)))
(*.f64 (/.f64 v (*.f64 u (/.f64 u t1))) (+.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 t1 (/.f64 (*.f64 u u) v)))))
(-.f64 (-.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 u) (/.f64 t1 u)))
(-.f64 (*.f64 (/.f64 v u) (-.f64 (/.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 t1 u))) (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))))
(*.f64 (/.f64 v (*.f64 u u)) (-.f64 (*.f64 (/.f64 t1 u) (-.f64 t1 (/.f64 t1 (/.f64 u t1)))) 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 t1 (/.f64 (*.f64 u u) v))) (/.f64 (pow.f64 t1 4) (/.f64 (pow.f64 u 5) v)))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 t1 4) (pow.f64 u 5)) v) (*.f64 (/.f64 v u) (/.f64 t1 u))) (/.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 u t1)))) 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 v (/.f64 (*.f64 t1 t1) u)))))
(-.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 u (/.f64 v (*.f64 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 v (/.f64 (*.f64 t1 t1) u))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (/.f64 (*.f64 u u) (/.f64 (pow.f64 t1 3) v)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) 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 v (/.f64 (*.f64 t1 t1) u)))))
(-.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 u (/.f64 v (*.f64 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 v (/.f64 (*.f64 t1 t1) u))) (/.f64 (*.f64 v (*.f64 u u)) (pow.f64 t1 3)))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (-.f64 (/.f64 (*.f64 u u) (/.f64 (pow.f64 t1 3) v)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (-.f64 (/.f64 v t1) (/.f64 v u)) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u)))
(fma.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (*.f64 u (/.f64 u t1)) u) (-.f64 (/.f64 v t1) (/.f64 v u)))
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)
(/.f64 v u)

eval326.0ms (2.9%)

Compiler

Compiled 6522 to 3257 computations (50.1% saved)

prune108.0ms (1%)

Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New3599368
Fresh448
Picked011
Done178
Total36421385
Error
0b
Counts
385 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
26.2b
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
2.7b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
44.2b
(/.f64 (*.f64 (/.f64 v u) t1) u)
1.7b
(/.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))) (-.f64 -1 (/.f64 u t1)))
43.6b
(/.f64 (*.f64 v t1) (*.f64 u u))
43.3b
(*.f64 t1 (/.f64 v (*.f64 u u)))
1.6b
(/.f64 (/.f64 1 (/.f64 (+.f64 t1 u) v)) (-.f64 -1 (/.f64 u t1)))
33.3b
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
53.1b
(/.f64 (neg.f64 v) u)
29.6b
(*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))
33.6b
(*.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (*.f64 u u))))
33.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
53.1b
(*.f64 -1/2 (/.f64 v u))
32.5b
(/.f64 (neg.f64 v) t1)
29.5b
(/.f64 (*.f64 (/.f64 1 u) v) (-.f64 -1 (/.f64 u t1)))
1.4b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
44.7b
(/.f64 v (/.f64 u (/.f64 t1 u)))
31.6b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
44.2b
(/.f64 (/.f64 t1 u) (/.f64 u v))
52.5b
(*.f64 -1 (/.f64 1/2 (/.f64 u v)))
29.5b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 391 to 262 computations (33% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))
0.9b
(/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v))))
1.3b
(/.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 66 to 29 computations (56.1% saved)

series10.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite115.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
807×prod-diff_binary64
278×fma-def_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
213×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01548
134030
2518530
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))) (-.f64 -1 (/.f64 u t1)))
(/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v))))
(*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))
Outputs
((#(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 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 v (+.f64 t1 u)) (/.f64 1 (neg.f64 (-.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 (/.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 (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 (/.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 (/.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 (/.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 1 (pow.f64 (cbrt.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) (pow.f64 (cbrt.f64 (-.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 (/.f64 v (+.f64 t1 u))) (pow.f64 (cbrt.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 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 (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 (/.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 (/.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 (+.f64 t1 u) 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 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 (/.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 (/.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 (log.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 (/.f64 v (+.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 (exp.f64 (log1p.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 (/.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 (+.f64 t1 u))) (pow.f64 (cbrt.f64 (/.f64 v (+.f64 t1 u))) 2))))) (#(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 (/.f64 v (+.f64 t1 u))) 2) (neg.f64 (cbrt.f64 (/.f64 v (+.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 (sqrt.f64 (/.f64 v (+.f64 t1 u))) (neg.f64 (sqrt.f64 (/.f64 v (+.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 1 (+.f64 t1 u)) (pow.f64 (/.f64 1 v) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 v) -1) (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (+.f64 t1 u) v)) -1) (pow.f64 (sqrt.f64 (/.f64 (+.f64 t1 u) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.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 (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 (/.f64 (/.f64 1 (+.f64 t1 u)) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 t1 u)) -1) v)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 t1 u) v) -1)))) (#(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 neg.f64 (/.f64 v (+.f64 t1 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 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 log.f64 (/.f64 1 (exp.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 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 (+.f64 t1 u) v)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (+.f64 t1 u))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 t1) (/.f64 1 v)) (*.f64 (neg.f64 u) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 v) (neg.f64 t1)) (*.f64 (/.f64 1 v) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.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 (/.f64 0 v) (/.f64 (+.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 v (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t1 u) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 v) (/.f64 1 (+.f64 t1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) v) -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 (pow.f64 (+.f64 t1 u) 2)) (/.f64 v (cbrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 t1 u) v)) 2) (cbrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 t1 u)) (/.f64 v (sqrt.f64 (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (+.f64 t1 u) v)) (sqrt.f64 (/.f64 v (+.f64 t1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) 1) (*.f64 (fma.f64 u (-.f64 u t1) (*.f64 t1 t1)) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) 1) (*.f64 (-.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) -1) (*.f64 (fma.f64 u (-.f64 u t1) (*.f64 t1 t1)) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) -1) (*.f64 (-.f64 t1 u) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) (sqrt.f64 v)) (sqrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) -1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t1 u) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t1 3) (pow.f64 u 3)) (/.f64 1 v)) (fma.f64 u (-.f64 u t1) (*.f64 t1 t1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t1 t1) (*.f64 u u)) (/.f64 1 v)) (-.f64 t1 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) 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 neg.f64 (/.f64 (+.f64 t1 u) v))))) (#(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 u) 3) (pow.f64 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 t1 u) 3) (/.f64 (pow.f64 v -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 v -2) v) (pow.f64 (+.f64 t1 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))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 v) (neg.f64 t1) (*.f64 (/.f64 1 v) (neg.f64 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t1) (/.f64 1 v) (*.f64 (neg.f64 u) (/.f64 1 v)))))))

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
718×times-frac_binary64
618×associate-*r*_binary64
554×associate-*l*_binary64
496×associate-/l*_binary64
479×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352192
14512105
217951961
Stop Event
node limit
Counts
221 → 160
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 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 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))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
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 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (/.f64 v (/.f64 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 (*.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 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 (*.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 (/.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)) (-.f64 (*.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 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 (*.f64 v 2) (/.f64 t1 (/.f64 u t1))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 t1) (/.f64 u t1)) (*.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 v (*.f64 t1 t1)) (*.f64 u 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 (*.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 (*.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 t1) (/.f64 u t1)) (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 v (*.f64 t1 t1)) (*.f64 u 2))) (/.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 -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 (*.f64 v 2) (/.f64 t1 (/.f64 u t1))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 t1) (/.f64 u t1)) (*.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 v (*.f64 t1 t1)) (*.f64 u 2))) (/.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 (*.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))))))
(+.f64 (fma.f64 -4 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (-.f64 (fma.f64 2 (*.f64 (/.f64 v t1) (/.f64 u t1)) (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u))) (/.f64 v t1))) (/.f64 (*.f64 -2 (+.f64 (*.f64 v (pow.f64 u 3)) (*.f64 -3 (*.f64 v (pow.f64 u 3))))) (pow.f64 t1 4)))
(+.f64 (-.f64 (fma.f64 (*.f64 u u) (*.f64 (/.f64 v (pow.f64 t1 3)) -3) (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 2))) (/.f64 v t1)) (/.f64 -2 (/.f64 (pow.f64 t1 4) (*.f64 v (*.f64 -2 (pow.f64 u 3))))))
(*.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 (*.f64 v 2) (/.f64 t1 (/.f64 u t1))) (/.f64 v t1))
(-.f64 (*.f64 (/.f64 v (*.f64 t1 t1)) (*.f64 u 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 -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 t1) (/.f64 u t1)) (*.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 v (*.f64 t1 t1)) (*.f64 u 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 t1) (/.f64 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 (pow.f64 t1 3)) -3) (-.f64 (fma.f64 2 (*.f64 (/.f64 v (*.f64 t1 t1)) u) (*.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 (*.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 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (/.f64 v (/.f64 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 (*.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 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 (*.f64 t1 v) (*.f64 u u)) (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 (/.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 (*.f64 v -4) (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 t1 4) -2) (pow.f64 u 5)) v) (+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 u (/.f64 t1 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 2 (/.f64 (pow.f64 u 3) (*.f64 v (*.f64 t1 t1)))) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (*.f64 (/.f64 (*.f64 t1 (*.f64 t1 2)) (pow.f64 u 3)) v) (/.f64 v (/.f64 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 (*.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 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (*.f64 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 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 (*.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 (*.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 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 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)))))))
(+.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 (/.f64 v (/.f64 (pow.f64 u 4) (pow.f64 t1 3))) -3) (/.f64 v (/.f64 u (/.f64 t1 u)))) (fma.f64 2 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (/.f64 (*.f64 -2 (*.f64 v (*.f64 (pow.f64 t1 4) -2))) (pow.f64 u 5))))
(*.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 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (/.f64 v u) (/.f64 v (/.f64 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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (/.f64 v (/.f64 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) (*.f64 -1 (+.f64 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (/.f64 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.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 t1) (/.f64 u 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 v t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 t1) (/.f64 u 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 v t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 t1) (/.f64 u 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 v t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1))))
(+.f64 (/.f64 v t1) (*.f64 (/.f64 v (*.f64 t1 t1)) (-.f64 (/.f64 u (/.f64 t1 u)) 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 v (/.f64 (pow.f64 t1 4) (pow.f64 u 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 t1) (-.f64 (*.f64 (/.f64 v (pow.f64 t1 3)) (*.f64 u u)) (*.f64 (/.f64 v t1) (/.f64 u t1)))) (*.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 t1 u)) u)) (*.f64 (/.f64 v (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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (/.f64 v u) (/.f64 v (/.f64 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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (/.f64 v (/.f64 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) (*.f64 -1 (+.f64 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (/.f64 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.f64 v u)
(+.f64 (/.f64 v u) (*.f64 -1 (/.f64 (*.f64 t1 v) (pow.f64 u 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u))
(-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v))
(-.f64 (/.f64 v u) (/.f64 v (/.f64 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 (*.f64 t1 v) (*.f64 u u))) (/.f64 v u)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (/.f64 v (/.f64 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) (*.f64 -1 (+.f64 (/.f64 (*.f64 v (pow.f64 t1 3)) (pow.f64 u 4)) (/.f64 (*.f64 t1 v) (*.f64 u u))))))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (-.f64 (/.f64 v u) (*.f64 (pow.f64 t1 3) (/.f64 v (pow.f64 u 4)))) (*.f64 (/.f64 t1 (*.f64 u u)) v)))
(+.f64 (*.f64 (/.f64 (*.f64 t1 t1) (pow.f64 u 3)) v) (-.f64 (/.f64 v u) (*.f64 v (+.f64 (/.f64 t1 (*.f64 u u)) (/.f64 (pow.f64 t1 3) (pow.f64 u 4))))))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 v (+.f64 t1 u))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 t1 v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 u v)
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(+.f64 (/.f64 t1 v) (/.f64 u v))
(+.f64 (/.f64 u v) (/.f64 t1 v))
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)
(/.f64 (+.f64 t1 u) v)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (/.f64 v u))
Compiler

Compiled 14 to 7 computations (50% saved)

series23.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
11.0ms
v
@inf
(*.f64 -1/2 (/.f64 v u))
8.0ms
u
@inf
(*.f64 -1/2 (/.f64 v u))
1.0ms
v
@-inf
(*.f64 -1/2 (/.f64 v u))
1.0ms
v
@0
(*.f64 -1/2 (/.f64 v u))
1.0ms
u
@-inf
(*.f64 -1/2 (/.f64 v u))

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
606×add-log-exp_binary64
606×log1p-expm1-u_binary64
606×expm1-log1p-u_binary64
594×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
20 → 20
Calls
Call 1
Inputs
Outputs

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 6 computations (71.4% saved)

series9.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite94.0ms (0.8%)

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)))))))

simplify160.0ms (1.5%)

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))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.2b
(/.f64 (/.f64 t1 u) (/.f64 u v))
Compiler

Compiled 19 to 6 computations (68.4% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite98.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
507×log-prod_binary64
389×exp-prod_binary64
332×prod-exp_binary64
284×pow-prod-down_binary64
224×div-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
115810
2246910
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(/.f64 (/.f64 t1 u) (/.f64 u v))
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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u u)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u u))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u u))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u 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 t1 (*.f64 (/.f64 1 u) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 u) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 v (/.f64 t1 (*.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 u)) 2) (*.f64 (cbrt.f64 (/.f64 t1 u)) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) (sqrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 t1 u)) (*.f64 (sqrt.f64 (/.f64 t1 u)) (/.f64 v u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 t1) u) (/.f64 1 (/.f64 (neg.f64 u) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v u) (/.f64 t1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 u) (/.f64 (/.f64 t1 u) (/.f64 1 v)))))) (#(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 t1) 2) (/.f64 u v)) (/.f64 (cbrt.f64 t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t1) (/.f64 u v)) (/.f64 (sqrt.f64 t1) u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2) u) (/.f64 (cbrt.f64 (/.f64 t1 u)) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 t1 u)) u) (/.f64 (sqrt.f64 (/.f64 t1 u)) (/.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 1) (/.f64 (/.f64 1 u) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2) 1) (/.f64 (cbrt.f64 (/.f64 t1 u)) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 t1 u)) 1) (/.f64 (sqrt.f64 (/.f64 t1 u)) (/.f64 u v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (cbrt.f64 (pow.f64 (/.f64 v u) -2))) (/.f64 (/.f64 1 u) (cbrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 u v)) -2) (/.f64 (/.f64 t1 u) (cbrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2) (cbrt.f64 (pow.f64 (/.f64 v u) -2))) (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 t1 u)) (cbrt.f64 (pow.f64 (/.f64 v u) -2))) (/.f64 (sqrt.f64 (/.f64 t1 u)) (cbrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t1 (sqrt.f64 (/.f64 u v))) (/.f64 (/.f64 1 u) (sqrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 u v) -1/2) (/.f64 (/.f64 t1 u) (sqrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t1 u)) 2) (sqrt.f64 (/.f64 u v))) (/.f64 (cbrt.f64 (/.f64 t1 u)) (sqrt.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t1 u) 1) (/.f64 v u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t1 u) (neg.f64 u)) (neg.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 (*.f64 u u)) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 (*.f64 u u)) (pow.f64 (cbrt.f64 v) 2)) (cbrt.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t1 (*.f64 u u)) (sqrt.f64 v)) (sqrt.f64 v))))) (#(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)) 2) 1/2)))) (#(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 (sqrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 u v) (/.f64 u t1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 t1 u) 3) (pow.f64 (/.f64 u v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 u t1) (/.f64 u v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 u (/.f64 u v)) t1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 u v) (/.f64 u t1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 t1 u) (/.f64 (neg.f64 u) v)))))) (#(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 (pow.f64 (exp.f64 v) (/.f64 t1 (*.f64 u 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 (/.f64 t1 u) 3) (pow.f64 (/.f64 u v) 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 exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 t1 u) (/.f64 v u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 u v) (/.f64 u t1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 t1 u) (/.f64 v u))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 t1) 1) (log.f64 (*.f64 u (/.f64 u v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 t1 u)) 1) (log.f64 (/.f64 u v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 t1 u)) (*.f64 (log.f64 (/.f64 u v)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 t1 u)) 1) (*.f64 (log.f64 (/.f64 u v)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 t1 u)) 1) (log.f64 (/.f64 v u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 v) 1) (log.f64 (/.f64 t1 (*.f64 u u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 v u)) (*.f64 (log.f64 (/.f64 t1 u)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 t1 (*.f64 u u))) (*.f64 (log.f64 v) 1)))))))

simplify143.0ms (1.3%)

Algorithm
egg-herbie
Rules
921×associate-/r/_binary64
837×*-commutative_binary64
624×times-frac_binary64
514×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
116360
234360
375360
4211360
5789360
63752360
74575360
84785360
95004360
105232360
115563360
126991360
137970360
Stop Event
node limit
Counts
109 → 75
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))
Outputs
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 (*.f64 t1 v) (pow.f64 u 2))
(/.f64 t1 (/.f64 (*.f64 u u) v))
(*.f64 (/.f64 t1 u) (/.f64 v u))
(*.f64 v (/.f64 (/.f64 t1 u) u))
(*.f64 t1 (/.f64 v (*.f64 u u)))

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 7 computations (70.8% saved)

series8.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite91.0ms (0.8%)

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))))))))

simplify149.0ms (1.3%)

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))

eval179.0ms (1.6%)

Compiler

Compiled 6357 to 2616 computations (58.8% saved)

prune376.0ms (3.4%)

Pruning

22 alts after pruning (10 fresh and 12 done)

PrunedKeptTotal
New4145419
Fresh358
Picked011
Done11112
Total41822440
Error
0b
Counts
440 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
30.1b
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
26.2b
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
44.2b
(/.f64 (*.f64 (/.f64 v u) t1) u)
1.7b
(/.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))) (-.f64 -1 (/.f64 u t1)))
43.6b
(/.f64 (*.f64 v t1) (*.f64 u u))
31.6b
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
43.3b
(*.f64 (/.f64 v (*.f64 u u)) t1)
52.5b
(/.f64 -1/2 (/.f64 u v))
33.3b
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
53.1b
(/.f64 (neg.f64 v) u)
29.6b
(*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))
33.6b
(*.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (*.f64 u u))))
33.5b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
53.1b
(*.f64 -1/2 (/.f64 v u))
32.5b
(/.f64 (neg.f64 v) t1)
2.7b
(/.f64 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
1.4b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
44.7b
(/.f64 v (/.f64 u (/.f64 t1 u)))
31.6b
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
1.6b
(/.f64 (/.f64 1 (/.f64 (+.f64 t1 u) v)) (-.f64 -1 (/.f64 u t1)))
44.2b
(/.f64 (/.f64 t1 u) (/.f64 u v))
29.5b
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 249 to 166 computations (33.3% saved)

regimes368.0ms (3.3%)

Counts
40 → 1
Calls
Call 1
Inputs
(/.f64 (neg.f64 v) u)
(/.f64 (neg.f64 v) t1)
(/.f64 -1/2 (/.f64 u v))
(*.f64 -1/2 (/.f64 v u))
(*.f64 (/.f64 v (*.f64 u u)) t1)
(/.f64 (*.f64 (/.f64 v u) t1) u)
(/.f64 (*.f64 v t1) (*.f64 u u))
(*.f64 t1 (/.f64 v (*.f64 u u)))
(/.f64 v (/.f64 u (/.f64 t1 u)))
(/.f64 (/.f64 t1 u) (/.f64 u v))
(*.f64 -1 (/.f64 1/2 (/.f64 u v)))
(*.f64 (/.f64 v u) (/.f64 t1 u))
(*.f64 (/.f64 t1 (*.f64 u u)) v)
(/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u)))
(/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1)))
(*.f64 (neg.f64 v) (/.f64 t1 (*.f64 u u)))
(*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))
(*.f64 (/.f64 v u) (neg.f64 (/.f64 t1 u)))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 u u))
(*.f64 (/.f64 -1 u) (/.f64 v (/.f64 u t1)))
(*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))
(/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 v u) (-.f64 -1 (/.f64 u t1)))
(*.f64 (*.f64 t1 v) (/.f64 1 (neg.f64 (*.f64 u u))))
(*.f64 -1 (/.f64 v (*.f64 u (+.f64 1 (/.f64 u t1)))))
(/.f64 (*.f64 (/.f64 1 u) v) (-.f64 -1 (/.f64 u t1)))
(/.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 (neg.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 (neg.f64 v) (*.f64 (+.f64 t1 u) (+.f64 1 (/.f64 u t1))))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 t1 (+.f64 t1 (*.f64 u 2))))
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
(/.f64 (/.f64 1 (/.f64 (+.f64 t1 u) v)) (-.f64 -1 (/.f64 u t1)))
(*.f64 v (/.f64 1 (*.f64 (+.f64 t1 u) (-.f64 -1 (/.f64 u t1)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 t1 u)) v) (-.f64 -1 (/.f64 u t1)))
(/.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 t1 u)) (/.f64 1 (neg.f64 v)))) (-.f64 -1 (/.f64 u t1)))
(neg.f64 (*.f64 t1 (*.f64 v (pow.f64 (+.f64 t1 u) -2))))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 t1 u))) 3) v) (-.f64 -1 (/.f64 u t1)))
(*.f64 (/.f64 v (sqrt.f64 (-.f64 -1 (/.f64 u t1)))) (/.f64 (/.f64 1 (+.f64 t1 u)) (sqrt.f64 (-.f64 -1 (/.f64 u t1)))))
Outputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Calls

4 calls:

216.0ms
t1
40.0ms
v
36.0ms
u
21.0ms
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Results
ErrorSegmentsBranch
1.4b1u
1.4b1v
1.4b1t1
1.4b1(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 413 to 174 computations (57.9% saved)

regimes652.0ms (5.9%)

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

3 calls:

333.0ms
t1
148.0ms
v
139.0ms
u
Results
ErrorSegmentsBranch
13.3b3u
19.6b4v
12.6b3t1
Compiler

Compiled 212 to 86 computations (59.4% saved)

bsearch157.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
2.8548089484693257e-65
2.426418104333418e-64
74.0ms
-4.302058536271616e-32
-7.219124009024964e-34
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes335.0ms (3%)

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

3 calls:

177.0ms
t1
113.0ms
v
38.0ms
u
Results
ErrorSegmentsBranch
13.3b3u
18.7b8v
12.9b3t1
Compiler

Compiled 162 to 62 computations (61.7% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.8548089484693257e-65
2.426418104333418e-64
19.0ms
-4.302058536271616e-32
-7.219124009024964e-34
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes624.0ms (5.7%)

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

3 calls:

457.0ms
v
82.0ms
t1
80.0ms
u
Results
ErrorSegmentsBranch
13.6b3u
20.0b13v
15.1b3t1
Compiler

Compiled 153 to 56 computations (63.4% saved)

bsearch189.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
168.0ms
1.0811295205291913e-67
1.1735745480928934e-67
21.0ms
-4.099260638768228e-14
-1.0111261645494459e-18
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes386.0ms (3.5%)

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

3 calls:

262.0ms
v
88.0ms
u
32.0ms
t1
Results
ErrorSegmentsBranch
16.0b3u
20.2b14v
15.4b3t1
Compiler

Compiled 120 to 45 computations (62.5% saved)

bsearch73.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
5.6959223212786704e-64
7.896578821326835e-63
34.0ms
-4.117113347440915e-29
-2.862018679825092e-31
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes1.0s (9.4%)

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

3 calls:

635.0ms
v
218.0ms
u
179.0ms
t1
Results
ErrorSegmentsBranch
16.3b3u
20.2b14v
15.4b3t1
Compiler

Compiled 104 to 41 computations (60.6% saved)

bsearch205.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
167.0ms
5.6959223212786704e-64
7.896578821326835e-63
38.0ms
-4.117113347440915e-29
-2.862018679825092e-31
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes144.0ms (1.3%)

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

3 calls:

76.0ms
v
42.0ms
t1
22.0ms
u
Results
ErrorSegmentsBranch
20.7b3u
29.5b5v
23.6b3t1
Compiler

Compiled 96 to 40 computations (58.3% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.111075968091784e+134
2.040063081302376e+135
20.0ms
-6.657706334181651e+34
-3.6101723295383495e+34
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes124.0ms (1.1%)

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

3 calls:

99.0ms
v
11.0ms
t1
11.0ms
u
Results
ErrorSegmentsBranch
28.8b3u
31.1b3v
30.5b3t1
Compiler

Compiled 33 to 21 computations (36.4% saved)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
3.7586199026893344e+195
4.194479947967144e+208
20.0ms
-1.2877595132143978e+170
-1.3521911300303506e+166
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes33.0ms (0.3%)

Accuracy

Total -30.3b remaining (-104.2%)

Threshold costs -30.3b (-104.2%)

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:

12.0ms
v
10.0ms
t1
10.0ms
u
Results
ErrorSegmentsBranch
29.1b3u
31.3b3v
30.5b3t1
Compiler

Compiled 23 to 15 computations (34.8% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
3.7586199026893344e+195
4.194479947967144e+208
22.0ms
-1.2877595132143978e+170
-1.3521911300303506e+166
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64
14×+-commutative_binary64
12×sub-neg_binary64
12×neg-sub0_binary64
11×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072333
194333
2119333
3142333
4153333
5155333
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))))
(if (<=.f64 u -1623884440383281/39614081257132168796771975168) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u 6563364649996805/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (/.f64 (neg.f64 v) t1) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))))
(if (<=.f64 t1 -3672587828589973/89202980794122492566142873090593446023921664) (/.f64 (neg.f64 v) t1) (if (<=.f64 t1 8442147145143309/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1))) (/.f64 (neg.f64 v) t1)))
(if (<=.f64 t1 -3672587828589973/89202980794122492566142873090593446023921664) (/.f64 (neg.f64 v) t1) (if (<=.f64 t1 8442147145143309/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))
(if (<=.f64 u -66577063341816511823362257846272000) (*.f64 (/.f64 v (*.f64 u u)) t1) (if (<=.f64 u 611107596809178381549461441347920442160079503636444004361545141336579037136749442269389645912921755422201536823258936078250228311916544) (/.f64 (neg.f64 v) t1) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(if (<=.f64 u -128775951321439780192275940716442763299611413306175907176770090652716844938073557300707777158210732652013307845616673461384655733215299826262665764735329317423986375655424) (/.f64 -1/2 (/.f64 u v)) (if (<=.f64 u 3758619902689334426225406494523354606592893478714971061426183735294541223013208704254492900714614768912783503013694116677657188143250920088567008657080067070465007889235962138891546541254921682944) (/.f64 (neg.f64 v) t1) (/.f64 -1/2 (/.f64 u v))))
(if (<=.f64 u -128775951321439780192275940716442763299611413306175907176770090652716844938073557300707777158210732652013307845616673461384655733215299826262665764735329317423986375655424) (/.f64 (neg.f64 v) u) (if (<=.f64 u 3758619902689334426225406494523354606592893478714971061426183735294541223013208704254492900714614768912783503013694116677657188143250920088567008657080067070465007889235962138891546541254921682944) (/.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 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (/.f64 (/.f64 v t1) (-.f64 -1 (/.f64 u t1)))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (*.f64 -1 (/.f64 v (+.f64 t1 (*.f64 2 u))))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2)))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (neg.f64 (/.f64 v (+.f64 t1 (*.f64 u 2))))))
(if (<=.f64 t1 -7859331993317943/182687704666362864775460604089535377456991567872) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2))) (if (<=.f64 t1 6769956710740971/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u 2)))))
(if (<=.f64 u -1623884440383281/39614081257132168796771975168) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u)) (if (<=.f64 u 6563364649996805/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (/.f64 (neg.f64 v) t1) (*.f64 (/.f64 v u) (/.f64 (neg.f64 t1) u))))
(if (<=.f64 t1 -3672587828589973/89202980794122492566142873090593446023921664) (/.f64 (neg.f64 v) t1) (if (<=.f64 t1 8442147145143309/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (/.f64 (neg.f64 v) (*.f64 u (/.f64 u t1))) (/.f64 (neg.f64 v) t1)))
(if (<=.f64 t1 -3672587828589973/89202980794122492566142873090593446023921664) (/.f64 (neg.f64 v) t1) (if (<=.f64 t1 8442147145143309/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (/.f64 (neg.f64 v) (/.f64 u (/.f64 t1 u))) (/.f64 (neg.f64 v) t1)))
(if (<=.f64 u -66577063341816511823362257846272000) (*.f64 (/.f64 v (*.f64 u u)) t1) (if (<=.f64 u 611107596809178381549461441347920442160079503636444004361545141336579037136749442269389645912921755422201536823258936078250228311916544) (/.f64 (neg.f64 v) t1) (*.f64 (/.f64 v (*.f64 u u)) t1)))
(if (<=.f64 u -66577063341816511823362257846272000) (*.f64 t1 (/.f64 v (*.f64 u u))) (if (<=.f64 u 611107596809178381549461441347920442160079503636444004361545141336579037136749442269389645912921755422201536823258936078250228311916544) (/.f64 (neg.f64 v) t1) (*.f64 t1 (/.f64 v (*.f64 u u)))))
(if (<=.f64 u -128775951321439780192275940716442763299611413306175907176770090652716844938073557300707777158210732652013307845616673461384655733215299826262665764735329317423986375655424) (/.f64 -1/2 (/.f64 u v)) (if (<=.f64 u 3758619902689334426225406494523354606592893478714971061426183735294541223013208704254492900714614768912783503013694116677657188143250920088567008657080067070465007889235962138891546541254921682944) (/.f64 (neg.f64 v) t1) (/.f64 -1/2 (/.f64 u v))))
(if (<=.f64 u -128775951321439780192275940716442763299611413306175907176770090652716844938073557300707777158210732652013307845616673461384655733215299826262665764735329317423986375655424) (/.f64 (neg.f64 v) u) (if (<=.f64 u 3758619902689334426225406494523354606592893478714971061426183735294541223013208704254492900714614768912783503013694116677657188143250920088567008657080067070465007889235962138891546541254921682944) (/.f64 (neg.f64 v) t1) (/.f64 (neg.f64 v) u)))
(/.f64 (neg.f64 v) u)
Compiler

Compiled 254 to 144 computations (43.3% saved)

soundness133.0ms (1.2%)

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)

end87.0ms (0.8%)

Compiler

Compiled 227 to 93 computations (59% saved)

Profiling

Loading profile data...