Details

Time bar (total: 13.8s)

analyze386.0ms (2.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
12.5%85%2.5%11
17.2%79.7%3.1%12
Compiler

Compiled 20 to 12 computations (40% saved)

sample2.2s (15.8%)

Results
1.1s8256×body256valid
1.0s7361×body256invalid

preprocess26.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×fma-def_binary64
32×associate-/l*_binary64
22×associate-*r/_binary64
22×associate-/r/_binary64
20×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026154
183140
2169140
3225140
4237140
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 y y)) (/.f64 (*.f64 x x) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 t t) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 x x)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 z z)) (/.f64 (*.f64 y y) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 t t)) (/.f64 (*.f64 z z) (*.f64 y y)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 t t) (*.f64 z z)))
Outputs
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 x (/.f64 (*.f64 y y) x)) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 z (/.f64 z (*.f64 t t))))
(+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 z (/.f64 (*.f64 t t) z)) (*.f64 (/.f64 y x) (/.f64 y x)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 y (*.f64 x x)) y))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 y (/.f64 y (*.f64 x x))))
(fma.f64 y (/.f64 y (*.f64 x x)) (*.f64 z (/.f64 z (*.f64 t t))))
(+.f64 (/.f64 (*.f64 z z) (*.f64 y y)) (/.f64 (*.f64 x x) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (*.f64 (/.f64 x t) (/.f64 x t)))
(fma.f64 (/.f64 z y) (/.f64 z y) (*.f64 (/.f64 x t) (/.f64 x t)))
(fma.f64 (/.f64 z y) (/.f64 z y) (*.f64 x (/.f64 x (*.f64 t t))))
(fma.f64 x (/.f64 x (*.f64 t t)) (*.f64 (/.f64 z y) (/.f64 z y)))
(+.f64 (/.f64 (*.f64 t t) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 x x)))
(+.f64 (/.f64 t (/.f64 (*.f64 y y) t)) (*.f64 (/.f64 z x) (/.f64 z x)))
(fma.f64 (/.f64 t y) (/.f64 t y) (*.f64 (/.f64 z x) (/.f64 z x)))
(fma.f64 (/.f64 t y) (/.f64 t y) (*.f64 z (/.f64 z (*.f64 x x))))
(fma.f64 z (/.f64 z (*.f64 x x)) (/.f64 (*.f64 t t) (*.f64 y y)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 z z)) (/.f64 (*.f64 y y) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x z) (/.f64 x z)) (*.f64 (/.f64 y t) (/.f64 y t)))
(fma.f64 (/.f64 x z) (/.f64 x z) (*.f64 (/.f64 y t) (/.f64 y t)))
(fma.f64 (/.f64 x z) (/.f64 x z) (*.f64 y (/.f64 y (*.f64 t t))))
(fma.f64 y (/.f64 y (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 z z)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 t t)) (/.f64 (*.f64 z z) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (*.f64 (/.f64 x t) (/.f64 x t)))
(fma.f64 (/.f64 z y) (/.f64 z y) (*.f64 (/.f64 x t) (/.f64 x t)))
(fma.f64 (/.f64 z y) (/.f64 z y) (*.f64 x (/.f64 x (*.f64 t t))))
(fma.f64 x (/.f64 x (*.f64 t t)) (*.f64 (/.f64 z y) (/.f64 z y)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 t t) (*.f64 z z)))
(+.f64 (/.f64 x (/.f64 (*.f64 y y) x)) (*.f64 (/.f64 t z) (/.f64 t z)))
(fma.f64 (/.f64 t z) (/.f64 t z) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 t (/.f64 t (*.f64 z z))))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
associate-/l*_binary64
associate-*r/_binary64
associate-/r/_binary64
fma-def_binary64
associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01222
12520
24520
35920
46120
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
Outputs
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 (/.f64 z (/.f64 t z)) t))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))

eval1.0ms (0%)

Compiler

Compiled 33 to 15 computations (54.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
26.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
26.1b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
33.4b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
Compiler

Compiled 37 to 21 computations (43.2% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
18.8b
(/.f64 (*.f64 x x) (*.f64 y y))
21.1b
(/.f64 (*.f64 z z) (*.f64 t t))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series19.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
z
@0
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
2.0ms
t
@0
(/.f64 (*.f64 z z) (*.f64 t t))
2.0ms
y
@0
(/.f64 (*.f64 x x) (*.f64 y y))
1.0ms
z
@0
(/.f64 (*.f64 z z) (*.f64 t t))
1.0ms
x
@0
(/.f64 (*.f64 x x) (*.f64 y y))

rewrite99.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
739×log-prod_binary64
506×fma-def_binary64
370×log-div_binary64
284×fma-neg_binary64
239×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01242
127327
2455227
Stop Event
node limit
Counts
3 → 204
Calls
Call 1
Inputs
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 (*.f64 x x) (*.f64 y y))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 1 (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z z) (pow.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (cbrt.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 z 4)) (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (neg.f64 z)) (/.f64 1 (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 z (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t t)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) 1) (/.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (cbrt.f64 (pow.f64 t 4))) (/.f64 z (pow.f64 (cbrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 t 4))) (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) (cbrt.f64 (pow.f64 t 4))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 z z) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 z t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (pow.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (pow.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (cbrt.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (cbrt.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x 4)) (*.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -2) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) y) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (cbrt.f64 (pow.f64 y 4))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 y 4))) (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) (cbrt.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x x) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 x y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))) (/.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) (hypot.f64 (/.f64 x y) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x t) 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (pow.f64 (*.f64 y t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (/.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 y t) 2) (+.f64 (pow.f64 (*.f64 x t) 2) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2)) (-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (pow.f64 (pow.f64 (/.f64 z t) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x t) 2) (pow.f64 (*.f64 y z) 2)) (pow.f64 (*.f64 y t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x t) 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (pow.f64 (*.f64 y t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3))) (neg.f64 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (pow.f64 (pow.f64 (/.f64 z t) 2) 2))) (neg.f64 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (/.f64 y (/.f64 x y)) (*.f64 (/.f64 t (/.f64 z t)) x)) (*.f64 (/.f64 t (/.f64 z t)) (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (/.f64 y (/.f64 x y)) (*.f64 (*.f64 t t) x)) (*.f64 (*.f64 t t) (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y (/.f64 x y)) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) x)) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (/.f64 y (/.f64 x y)) (*.f64 (*.f64 t (neg.f64 t)) x)) (*.f64 (*.f64 t (neg.f64 t)) (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (/.f64 y (/.f64 x y)) (*.f64 t x)) (*.f64 t (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (*.f64 y y) (*.f64 (/.f64 t (/.f64 z t)) (*.f64 x x))) (*.f64 (/.f64 t (/.f64 z t)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y y (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 x x))) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (*.f64 y y) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 x x))) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (*.f64 y y) (*.f64 t (*.f64 x x))) (*.f64 t (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 (/.f64 t (/.f64 z t)) 1)) (*.f64 (/.f64 t (/.f64 z t)) (*.f64 (/.f64 y x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 t t)) (*.f64 (*.f64 t t) (*.f64 (/.f64 y x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 y x) (/.f64 y x) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) 1)) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 (/.f64 y x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 (*.f64 t (neg.f64 t)) 1)) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 (/.f64 y x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (*.f64 (/.f64 y x) (/.f64 y x)) t) (*.f64 t (*.f64 (/.f64 y x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (*.f64 y (neg.f64 y)) (*.f64 (/.f64 t (/.f64 z t)) (*.f64 x (neg.f64 x)))) (*.f64 (/.f64 t (/.f64 z t)) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (*.f64 y (neg.f64 y)) (*.f64 (*.f64 t t) (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 t t) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (neg.f64 y) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 x (neg.f64 x)))) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (*.f64 y (neg.f64 y)) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (*.f64 y (neg.f64 y)) (*.f64 t (*.f64 x (neg.f64 x)))) (*.f64 t (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z y (*.f64 (/.f64 t (/.f64 z t)) (/.f64 x (/.f64 y x)))) (*.f64 (/.f64 t (/.f64 z t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) y (*.f64 (*.f64 t t) (/.f64 x (/.f64 y x)))) (*.f64 (*.f64 t t) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) (/.f64 x (/.f64 y x)))) (*.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) y (*.f64 (*.f64 t (neg.f64 t)) (/.f64 x (/.f64 y x)))) (*.f64 (*.f64 t (neg.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (/.f64 t (/.f64 z t)) (*.f64 (/.f64 y (/.f64 x y)) z)) (*.f64 (/.f64 y (/.f64 x y)) (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x x) (/.f64 t (/.f64 z t)) (*.f64 (*.f64 y y) z)) (*.f64 (*.f64 y y) (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (neg.f64 x)) (/.f64 t (/.f64 z t)) (*.f64 (*.f64 y (neg.f64 y)) z)) (*.f64 (*.f64 y (neg.f64 y)) (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 t (/.f64 z t)) (*.f64 y z)) (*.f64 y (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 t t) (*.f64 (/.f64 y (/.f64 x y)) (*.f64 z z))) (*.f64 (/.f64 y (/.f64 x y)) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 z z))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 t t) (*.f64 (*.f64 y (neg.f64 y)) (*.f64 z z))) (*.f64 (*.f64 y (neg.f64 y)) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 x (/.f64 y x)) (*.f64 t t) (*.f64 y (*.f64 z z))) (*.f64 y (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 (/.f64 y (/.f64 x y)) 1)) (*.f64 (/.f64 y (/.f64 x y)) (/.f64 1 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x x) (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 y y)) (*.f64 (*.f64 y y) (/.f64 1 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 t z) (/.f64 t z) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 1)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 1 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (pow.f64 (/.f64 z t) 2)) (*.f64 (*.f64 y (neg.f64 y)) 1)) (*.f64 (*.f64 y (neg.f64 y)) (/.f64 1 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1 (pow.f64 (/.f64 z t) 2)) y) (*.f64 y (/.f64 1 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 t (neg.f64 t)) (*.f64 (/.f64 y (/.f64 x y)) (*.f64 z (neg.f64 z)))) (*.f64 (/.f64 y (/.f64 x y)) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x x) (*.f64 t (neg.f64 t)) (*.f64 (*.f64 y y) (*.f64 z (neg.f64 z)))) (*.f64 (*.f64 y y) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t (neg.f64 t) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 z (neg.f64 z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 t (neg.f64 t)) (*.f64 (*.f64 y (neg.f64 y)) (*.f64 z (neg.f64 z)))) (*.f64 (*.f64 y (neg.f64 y)) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 x (/.f64 y x)) (*.f64 t (neg.f64 t)) (*.f64 y (*.f64 z (neg.f64 z)))) (*.f64 y (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x t (*.f64 (/.f64 y (/.f64 x y)) (/.f64 z (/.f64 t z)))) (*.f64 (/.f64 y (/.f64 x y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x x) t (*.f64 (*.f64 y y) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (neg.f64 x)) t (*.f64 (*.f64 y (neg.f64 y)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 y (neg.f64 y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 x (/.f64 y x)) t (*.f64 y (/.f64 z (/.f64 t z)))) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x t) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 y y)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))) (exp.f64 (pow.f64 (/.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (/.f64 1 (/.f64 t (/.f64 z t))) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 z (pow.f64 t -2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) (pow.f64 t -2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 z t) 2) 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 (/.f64 y (/.f64 x y))) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 x (pow.f64 y -2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (pow.f64 y -2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 x y) 2) 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (cbrt.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (*.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 y -2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 t -2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z t) (/.f64 z t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (neg.f64 z)) (/.f64 1 (*.f64 t (neg.f64 t))) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y))) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -2) (*.f64 z z) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y -2) (*.f64 x x) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) (/.f64 x (/.f64 y x)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) y) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 y y)) x (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) 1) (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 y y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (cbrt.f64 (pow.f64 y 4))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 y 4))) (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 x 4)) (cbrt.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (/.f64 z (/.f64 t z)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z 1) (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (*.f64 t t)) z (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) 1) (/.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 t t)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (cbrt.f64 (pow.f64 t 4))) (/.f64 z (pow.f64 (cbrt.f64 t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 t 4))) (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) (cbrt.f64 (pow.f64 t 4))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (pow.f64 (/.f64 x y) 2))))))

simplify164.0ms (1.2%)

Algorithm
egg-herbie
Rules
662×sqr-pow_binary64
572×unswap-sqr_binary64
519×associate-/l*_binary64
431×*-commutative_binary64
332×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0131392
1281392
2531320
31371320
45961320
534941320
649151320
752921320
856951320
961331320
1067361320
1175481320
Stop Event
node limit
Counts
300 → 210
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
Outputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 t (/.f64 t z)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x (*.f64 y y)) x))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
5.1b
(/.f64 z (/.f64 (*.f64 t t) z))
10.8b
(/.f64 x (*.f64 y y))
10.9b
(/.f64 (*.f64 t t) z)
Compiler

Compiled 45 to 10 computations (77.8% saved)

series15.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
x
@0
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
1.0ms
x
@inf
(/.f64 x (*.f64 y y))
1.0ms
z
@0
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
1.0ms
t
@inf
(/.f64 (*.f64 t t) z)
1.0ms
x
@-inf
(/.f64 x (*.f64 y y))

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
659×log-prod_binary64
385×prod-diff_binary64
315×pow2_binary64
233×pow-unpow_binary64
220×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01144
123838
2339838
Stop Event
node limit
Counts
4 → 158
Calls
Call 1
Inputs
(/.f64 (*.f64 t t) z)
(/.f64 x (*.f64 y y))
(/.f64 z (/.f64 (*.f64 t t) z))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 t z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 t z) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 t z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 t z) t)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 t z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 t z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 t (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 t z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 2) (cbrt.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 t 4)) (*.f64 (pow.f64 (cbrt.f64 t) 2) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (sqrt.f64 z)) (/.f64 t (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (neg.f64 t)) (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t 1) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t z) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 t 4)) 1) (/.f64 (pow.f64 (cbrt.f64 t) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (pow.f64 (cbrt.f64 z) 2)) (/.f64 t (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 t t) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 t 4)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 t t) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 t 4)) (sqrt.f64 z)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 t 4) (*.f64 z z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 t z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (sqrt.f64 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (*.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 t t) 3) (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 z (*.f64 t t)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 t t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 t 4) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 t z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 t z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t t) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 t z) t)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x y) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 x y) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (pow.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 x y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 x y) y)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 x y) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 x y) y)) 2) (cbrt.f64 (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (pow.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (pow.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -2) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 y 4))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 y 4))) (cbrt.f64 (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 y 4))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 x y) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x x) (pow.f64 y 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 x y) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 x y) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 y y) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y (/.f64 x y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 x x) (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 x y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 x y) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 y y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 x y) y)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (/.f64 z (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (/.f64 z (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1 (/.f64 (neg.f64 t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t t)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (/.f64 (cbrt.f64 z) (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) 1) (/.f64 (sqrt.f64 z) (*.f64 (/.f64 t z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (*.f64 t t)) (/.f64 (sqrt.f64 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t t)) (/.f64 z (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 t t)) (/.f64 (cbrt.f64 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 2)) (/.f64 z (cbrt.f64 (*.f64 (/.f64 t z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 2)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 2)) (/.f64 (sqrt.f64 z) (cbrt.f64 (*.f64 (/.f64 t z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (sqrt.f64 z))) (/.f64 z (/.f64 t (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (/.f64 t (sqrt.f64 z))) (/.f64 (cbrt.f64 z) (/.f64 t (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t (neg.f64 t))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 t z) t) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 (/.f64 t z) t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 (/.f64 t z) t) z) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (/.f64 (neg.f64 t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 (/.f64 t z) t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 z t) 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 z t) 2) (*.f64 x (/.f64 (/.f64 x y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (/.f64 x y) y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (/.f64 x y) y)) 1) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))) (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))) 2) (cbrt.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 z t) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) y))) (hypot.f64 (/.f64 z t) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (/.f64 (/.f64 x y) y)) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (+.f64 (pow.f64 (*.f64 x (/.f64 (/.f64 x y) y)) 2) (-.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (*.f64 (*.f64 x (/.f64 (/.f64 x y) y)) (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 (/.f64 x y) y)) 2) (pow.f64 (pow.f64 (/.f64 z t) 2) 2)) (-.f64 (*.f64 x (/.f64 (/.f64 x y) y)) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 z t) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)) (exp.f64 (*.f64 x (/.f64 (/.f64 x y) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))) (exp.f64 (*.f64 x (/.f64 (/.f64 x y) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (/.f64 (/.f64 x y) y))) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))) 1))))))

simplify175.0ms (1.3%)

Algorithm
egg-herbie
Rules
678×unswap-sqr_binary64
659×sqr-pow_binary64
532×associate-/l*_binary64
360×associate-/r*_binary64
320×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0151488
1301488
2561416
31461416
46401416
537361416
651171416
755411416
859271416
963651416
1069701416
1177521416
Stop Event
node limit
Counts
278 → 167
Calls
Call 1
Inputs
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 (pow.f64 t 2) z)
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
Outputs
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 (pow.f64 t 2) z)
(/.f64 (*.f64 t t) z)
(*.f64 t (/.f64 t z))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 (/.f64 z t) t))
(*.f64 z (/.f64 z (*.f64 t t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))

eval96.0ms (0.7%)

Compiler

Compiled 7134 to 2501 computations (64.9% saved)

prune90.0ms (0.6%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New35225377
Fresh000
Picked101
Done101
Total35425379
Error
0b
Counts
379 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
17.0b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) -1))
16.8b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
2.8b
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
20.7b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
47.6b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
23.0b
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
30.6b
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
17.2b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) 3))
20.1b
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
4.1b
(+.f64 (pow.f64 (/.f64 z t) 2) (*.f64 x (/.f64 (/.f64 x y) y)))
17.1b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (*.f64 (/.f64 t z) t)))
14.2b
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
33.3b
(+.f64 (*.f64 (pow.f64 y -2) (*.f64 x x)) (/.f64 (*.f64 z z) (*.f64 t t)))
20.9b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
33.6b
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
29.2b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
19.5b
(+.f64 (pow.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -1) (/.f64 (*.f64 z z) (*.f64 t t)))
19.4b
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
19.8b
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 3) (/.f64 (*.f64 z z) (*.f64 t t)))
18.8b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
17.1b
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 (*.f64 (/.f64 t z) t) z) -1))
28.0b
(*.f64 (/.f64 x y) (/.f64 x y))
20.6b
(+.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y)) (/.f64 (*.f64 z z) (*.f64 t t)))
17.5b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 3)))
36.4b
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
Compiler

Compiled 1020 to 592 computations (42% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 z (/.f64 t z))
0.3b
(pow.f64 (/.f64 x y) 2)
2.5b
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
Compiler

Compiled 43 to 18 computations (58.1% saved)

series16.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
1.0ms
z
@0
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
1.0ms
x
@0
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
1.0ms
t
@-inf
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
1.0ms
t
@0
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
672×log-prod_binary64
341×pow2_binary64
239×pow1/3_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01334
127733
2358227
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
(pow.f64 (/.f64 x y) 2)
(/.f64 z (/.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 z t) 2) 1) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 x y) (/.f64 z t))) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 x y) (/.f64 z t))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 x y) (/.f64 z t))) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 x y) (/.f64 z t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) (hypot.f64 (/.f64 x y) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) (pow.f64 (pow.f64 (/.f64 x y) 2) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (-.f64 (pow.f64 (/.f64 x y) 4) (*.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (pow.f64 (/.f64 x y) 4)) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 x y) (/.f64 z t))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 x y) (/.f64 z t)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (pow.f64 (/.f64 1 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 4)) (pow.f64 (cbrt.f64 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (pow.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 (/.f64 x y)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 x y)) 3) (sqrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) x) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (cbrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 y x) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 y x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 x) 2) (pow.f64 (neg.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (/.f64 x y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 x y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 z (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) 2) (cbrt.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 z (/.f64 z t))) (sqrt.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1 (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) t) (/.f64 (cbrt.f64 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (/.f64 (cbrt.f64 z) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) 1) (/.f64 (sqrt.f64 z) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (/.f64 z (cbrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (cbrt.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 t z))) (/.f64 z (sqrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 t z))) (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (neg.f64 t)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (/.f64 z t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (/.f64 z t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (/.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 z 3) (pow.f64 (/.f64 t z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 t (*.f64 z z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (/.f64 z t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 z 3) (pow.f64 (/.f64 t z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (/.f64 z t))) 1))))))

simplify169.0ms (1.2%)

Algorithm
egg-herbie
Rules
665×sqr-pow_binary64
642×unswap-sqr_binary64
542×associate-/l*_binary64
355×associate-/r*_binary64
323×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0141320
1291320
2551248
31441248
46371248
537351248
650521248
754641248
858491248
962881248
1069031248
1177001248
Stop Event
node limit
Counts
211 → 123
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 x y) (/.f64 x y))
Compiler

Compiled 16 to 6 computations (62.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 (/.f64 x y) (/.f64 x y))
0.0ms
x
@0
(*.f64 (/.f64 x y) (/.f64 x y))
0.0ms
x
@inf
(*.f64 (/.f64 x y) (/.f64 x y))
0.0ms
y
@-inf
(*.f64 (/.f64 x y) (/.f64 x y))
0.0ms
y
@inf
(*.f64 (/.f64 x y) (/.f64 x y))

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
585×pow1_binary64
545×add-log-exp_binary64
545×log1p-expm1-u_binary64
545×expm1-log1p-u_binary64
530×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11097
215387
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(*.f64 (/.f64 x y) (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 y x) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y y) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 y x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (neg.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x x)) (neg.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 x y))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (/.f64 x y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x y)) 2))))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
1172×associate-/r/_binary64
601×sqr-pow_binary64
570×unswap-sqr_binary64
555×times-frac_binary64
257×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
115240
230240
373240
4305240
52543240
63799240
73983240
84202240
94446240
104775240
116703240
127357240
Stop Event
node limit
Counts
57 → 35
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (/.f64 x y))
0.4b
(/.f64 1 (/.f64 y (/.f64 x y)))
4.7b
(*.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))
21.1b
(/.f64 (*.f64 z z) (*.f64 t t))
Compiler

Compiled 63 to 19 computations (69.8% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 1 (/.f64 y (/.f64 x y)))
1.0ms
x
@-inf
(/.f64 y (/.f64 x y))
1.0ms
y
@inf
(/.f64 y (/.f64 x y))
1.0ms
y
@0
(/.f64 y (/.f64 x y))
0.0ms
x
@0
(/.f64 y (/.f64 x y))

rewrite83.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
878×pow1_binary64
816×add-log-exp_binary64
816×log1p-expm1-u_binary64
816×expm1-log1p-u_binary64
798×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0827
117321
2243821
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(*.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))
(/.f64 1 (/.f64 y (/.f64 x y)))
(/.f64 y (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 y (/.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (/.f64 y (/.f64 x y)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (/.f64 y (/.f64 x y)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (neg.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sqrt.f64 (/.f64 y (/.f64 x y)))) (sqrt.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1) (/.f64 y (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) 2)) (cbrt.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 y x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (/.f64 x y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (/.f64 x y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 x (*.f64 y y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 x y) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 2) (cbrt.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (*.f64 y y))) (sqrt.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (neg.f64 y) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 y (/.f64 x y))) -1) (pow.f64 (sqrt.f64 (/.f64 y (/.f64 x y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (/.f64 1 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (/.f64 x y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (/.f64 1 y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (/.f64 x y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1) (/.f64 (sqrt.f64 (/.f64 x y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 1 y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (/.f64 x y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (/.f64 x y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 y)) (/.f64 (neg.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y) 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (cbrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 x y))) (sqrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (*.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (/.f64 x y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (*.f64 y y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 y (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) (pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) 2) (cbrt.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y (/.f64 x y))) (sqrt.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 y (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) x) (/.f64 (cbrt.f64 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 y (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (cbrt.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 x y))) (/.f64 y (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (/.f64 x y))) (/.f64 (cbrt.f64 y) (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (/.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 y (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (/.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (/.f64 x y))))))))

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
1315×associate-/r/_binary64
722×unswap-sqr_binary64
603×times-frac_binary64
477×sqr-pow_binary64
273×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09576
117576
233576
381576
4342576
52787576
64370576
74563576
84797576
95047576
105384576
117519576
Stop Event
node limit
Counts
184 → 117
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y y)) x)
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 y x) (/.f64 y x))
4.5b
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
5.5b
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
43.9b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
Compiler

Compiled 92 to 12 computations (87% saved)

series35.0ms (0.3%)

Counts
4 → 156
Calls

39 calls:

TimeVariablePointExpression
6.0ms
t
@0
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
2.0ms
y
@0
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
2.0ms
x
@inf
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
1.0ms
x
@0
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
1.0ms
y
@0
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))

rewrite115.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
476×fma-def_binary64
374×log-div_binary64
281×expm1-udef_binary64
281×log1p-udef_binary64
266×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01370
130468
2508468
Stop Event
node limit
Counts
4 → 152
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (*.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))) 2) (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (/.f64 1 (*.f64 (*.f64 t (/.f64 t z)) (neg.f64 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t t)) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)) (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2)) (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (/.f64 y x)) (/.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (/.f64 y x)) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 1) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (pow.f64 (/.f64 y x) 2)) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 t (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (*.f64 t (/.f64 t z))) (/.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 t (/.f64 t z))) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 y x) 2)) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (*.f64 t (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (pow.f64 (/.f64 y x) 2)) (/.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 t (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 t (/.f64 t z)) 2) (pow.f64 (/.f64 y x) 4)))) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (cbrt.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 t (/.f64 t z)) 2) (pow.f64 (/.f64 y x) 4)))) (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 t (/.f64 t z)) 2) (pow.f64 (/.f64 y x) 4)))) (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (cbrt.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) 2) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))) (/.f64 (cbrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (*.f64 t (pow.f64 (/.f64 y x) 2))) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2)) t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2)) 1) (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2)) (neg.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z)))) (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t (/.f64 t z)) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 t (/.f64 t z)) (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (pow.f64 (/.f64 y x) 2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (*.f64 (*.f64 t (/.f64 t z)) (neg.f64 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) 3) (pow.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 t (/.f64 t z))) (/.f64 (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 y x) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 y x) 2) (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 z t) (*.f64 t (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y y) (*.f64 (/.f64 z (*.f64 t t)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 y x)) (*.f64 (/.f64 z (*.f64 t t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (pow.f64 (/.f64 y x) 2)) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t (pow.f64 (/.f64 y x) 2))) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) 1) (*.f64 (*.f64 x x) (/.f64 z (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 y x)) 1) (*.f64 x (/.f64 z (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 y y)) (*.f64 (/.f64 z t) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) (*.f64 y y)) (*.f64 (/.f64 (neg.f64 z) t) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 y (/.f64 y x))) (*.f64 (/.f64 z t) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) (*.f64 y (/.f64 y x))) (*.f64 (/.f64 (neg.f64 z) t) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) t) (*.f64 (*.f64 x x) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 y x)) t) (*.f64 x (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) (neg.f64 t)) (*.f64 (*.f64 x x) (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 y x)) (neg.f64 t)) (*.f64 x (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (pow.f64 (/.f64 y x) 2)) z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (pow.f64 (/.f64 y x) 2)) 1) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (pow.f64 (/.f64 y x) 2)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (pow.f64 (/.f64 y x) 2)) (sqrt.f64 (/.f64 z t))) (sqrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) (pow.f64 (/.f64 y x) 2)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) (*.f64 t (/.f64 t z))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 y x)) (*.f64 t (/.f64 t z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (/.f64 t z)) (*.f64 y y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (/.f64 t z)) (*.f64 y (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 y x) 2) (neg.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) (sqrt.f64 (*.f64 t (/.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 z t) (*.f64 t (pow.f64 (/.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 t (/.f64 t z)) 2) (pow.f64 (/.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 t z)) t) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t (/.f64 t z)) 3) (pow.f64 (pow.f64 (/.f64 y x) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) (pow.f64 (*.f64 t (/.f64 t z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (/.f64 t z) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 (/.f64 y x)) (log.f64 (*.f64 t (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 (/.f64 y x)) (log.f64 (*.f64 t (/.f64 t z)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (pow.f64 (/.f64 y x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y z) x) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 (*.f64 y z) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (/.f64 (*.f64 y z) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) z) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 y x)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (pow.f64 (/.f64 y x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (pow.f64 (/.f64 y x) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) (sqrt.f64 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (pow.f64 (/.f64 y x) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 y x) 4) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (pow.f64 (/.f64 y x) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 (/.f64 y x)) (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 (/.f64 y x)) (log.f64 z)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 (*.f64 x x) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 x (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y x) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 x y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 x y) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (neg.f64 y)) (*.f64 (neg.f64 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y y)) (neg.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 y x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 1) (*.f64 (neg.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) y) (*.f64 (neg.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (/.f64 y x)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (/.f64 y x)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (/.f64 y x)) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (/.f64 y x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x x) (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y (/.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 y x))) 1))))))

simplify223.0ms (1.6%)

Algorithm
egg-herbie
Rules
857×unswap-sqr_binary64
813×associate-/l*_binary64
485×associate-/r*_binary64
430×sqr-pow_binary64
313×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0192532
1462532
21402460
37772460
451642460
566552460
668002460
770202460
872592460
975122460
1078082460
Stop Event
node limit
Counts
308 → 164
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
Outputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (*.f64 (/.f64 t z) t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 (/.f64 z t) (/.f64 z t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 x (*.f64 y y))))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 t 2)) (*.f64 z (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) z) (/.f64 (*.f64 t t) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 t t) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t)))
(*.f64 (*.f64 t t) (/.f64 (/.f64 y (*.f64 x x)) (/.f64 z y)))
(*.f64 t (*.f64 (/.f64 y (/.f64 z y)) (/.f64 (/.f64 t x) x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 2))
(/.f64 (*.f64 y y) (/.f64 (*.f64 x x) z))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) z))
(*.f64 y (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 y (*.f64 (/.f64 z x) (/.f64 y x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 y (*.f64 x x)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 z (/.f64 t z))
2.1b
(fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x))))
5.0b
(*.f64 t (/.f64 x (/.f64 y x)))
17.9b
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
Compiler

Compiled 66 to 12 computations (81.8% saved)

series34.0ms (0.2%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
12.0ms
y
@inf
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
2.0ms
y
@inf
(*.f64 t (/.f64 x (/.f64 y x)))
2.0ms
y
@-inf
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
1.0ms
z
@inf
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
1.0ms
z
@0
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))

rewrite103.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
941×log-prod_binary64
437×prod-diff_binary64
303×log-div_binary64
273×expm1-udef_binary64
273×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
129156
2444556
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
(*.f64 t (/.f64 x (/.f64 y x)))
(fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (/.f64 (/.f64 1 y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) (*.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (/.f64 (/.f64 1 y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) 2) (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (*.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (/.f64 (/.f64 1 y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) (sqrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (/.f64 1 (*.f64 t (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 y) t) (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) t) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) 1) (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) t) (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) t) (/.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) y) (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) y) (/.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 t y)) 2)) (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (cbrt.f64 (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) (pow.f64 (cbrt.f64 (*.f64 t y)) 2)) (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (pow.f64 (cbrt.f64 (*.f64 t y)) 2)) (/.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (cbrt.f64 (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 t y))) (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (sqrt.f64 (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) (sqrt.f64 (*.f64 t y))) (/.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (sqrt.f64 (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 3) (pow.f64 (*.f64 t y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y)))) (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 x (/.f64 x y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (/.f64 y (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 y x) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t x) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t x)) (/.f64 (neg.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t x) y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t x) 1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t x) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (cbrt.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t x) (sqrt.f64 (/.f64 y x))) (sqrt.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) t) (/.f64 (neg.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (neg.f64 x)) (/.f64 (neg.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 x (/.f64 x y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 x (/.f64 x y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 x (/.f64 x y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 x (/.f64 x y)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 x (/.f64 x y))) (/.f64 (*.f64 z y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 z y) (/.f64 t z)) 1) (*.f64 t (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))) (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2)) (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 z y) (/.f64 t z)) 3) (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 3)) (fma.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (/.f64 (*.f64 z y) (/.f64 t z)) (-.f64 (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 2) (*.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (/.f64 (*.f64 z y) (/.f64 t z))) (pow.f64 (*.f64 t (*.f64 x (/.f64 x y))) 2)) (-.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 t) (*.f64 x (/.f64 x y))) (exp.f64 (/.f64 (*.f64 z y) (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 x (/.f64 x y))))) (exp.f64 (/.f64 (*.f64 z y) (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 z y) (/.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 x (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (*.f64 (/.f64 z t) y) (*.f64 t (*.f64 x (/.f64 x y))))) 1))))))

simplify247.0ms (1.8%)

Algorithm
egg-herbie
Rules
623×associate-/l/_binary64
578×sqr-pow_binary64
573×associate-/r/_binary64
519×associate-*l/_binary64
450×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0182184
1402184
2832040
32902040
416732040
555622040
658242040
760312040
862262040
964512040
1067292040
1170442040
1274042040
1378132040
Stop Event
node limit
Counts
232 → 112
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) t)
(*.f64 (*.f64 z z) (/.f64 y t))
(*.f64 z (/.f64 (*.f64 y z) t))
(*.f64 y (/.f64 (*.f64 z z) t))
(*.f64 y (*.f64 z (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(/.f64 (*.f64 t (pow.f64 x 2)) y)
(/.f64 t (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 t y) (*.f64 x x))
(*.f64 (/.f64 t (/.f64 y x)) x)
(*.f64 x (*.f64 x (/.f64 t y)))
(*.f64 (*.f64 x x) (/.f64 t y))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (/.f64 (*.f64 t (pow.f64 x 2)) y))
(+.f64 (/.f64 t (/.f64 y (*.f64 x x))) (/.f64 y (/.f64 t (*.f64 z z))))
(+.f64 (*.f64 (/.f64 t y) (*.f64 x x)) (/.f64 (*.f64 y (*.f64 z z)) t))
(fma.f64 (/.f64 y t) (*.f64 z z) (*.f64 (/.f64 t (/.f64 y x)) x))
(fma.f64 (*.f64 x x) (/.f64 t y) (*.f64 z (/.f64 (*.f64 y z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (/.f64 (*.f64 z z) t)))
(fma.f64 x (*.f64 x (/.f64 t y)) (*.f64 y (*.f64 z (/.f64 z t))))

eval172.0ms (1.2%)

Compiler

Compiled 15613 to 4133 computations (73.5% saved)

prune142.0ms (1%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New66318681
Fresh15520
Picked101
Done314
Total68224706
Error
0b
Counts
706 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (+.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))
26.0b
(*.f64 (/.f64 z t) (/.f64 z t))
20.6b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
28.1b
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
38.2b
(/.f64 z (/.f64 (*.f64 t t) z))
20.7b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
31.2b
(/.f64 x (*.f64 (/.f64 y x) y))
31.7b
(*.f64 x (/.f64 (/.f64 x y) y))
28.0b
(*.f64 (/.f64 x y) (/.f64 x y))
30.1b
(/.f64 z (*.f64 (/.f64 t z) t))
20.9b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
54.5b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (/.f64 (*.f64 (*.f64 y y) z) (*.f64 x x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
2.8b
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
36.0b
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
41.0b
(/.f64 (*.f64 x x) (*.f64 y y))
36.4b
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
29.6b
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
28.0b
(/.f64 (/.f64 x y) (/.f64 y x))
47.6b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
17.1b
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 (*.f64 (/.f64 t z) t) z) -1))
6.7b
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
42.4b
(/.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (*.f64 t y))
29.5b
(/.f64 (*.f64 x (/.f64 x y)) y)
18.8b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
Compiler

Compiled 817 to 474 computations (42% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 z t) z)
0.3b
(pow.f64 (/.f64 x y) 2)
2.5b
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
Compiler

Compiled 43 to 18 computations (58.1% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
0.0ms
z
@0
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
0.0ms
z
@inf
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
0.0ms
t
@-inf
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
0.0ms
z
@-inf
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
632×log-prod_binary64
396×pow-prod-down_binary64
328×pow2_binary64
271×prod-diff_binary64
232×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01327
127123
2335020
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
(*.f64 (/.f64 z t) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 z t) 2) 1) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 2) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 4)) (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 z t) 6) (pow.f64 (/.f64 x y) 6)) (+.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (-.f64 (pow.f64 (/.f64 x y) 4) (pow.f64 (*.f64 (/.f64 z t) (/.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2) (pow.f64 (/.f64 x y) 4)) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) z) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (neg.f64 z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (sqrt.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (pow.f64 t -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (/.f64 z t))) 1))))))

simplify152.0ms (1.1%)

Algorithm
egg-herbie
Rules
665×sqr-pow_binary64
642×unswap-sqr_binary64
542×associate-/l*_binary64
355×associate-/r*_binary64
323×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0141080
1291080
2551008
31441008
46371008
537351008
650521008
754641008
858491008
962881008
1069031008
1177001008
Stop Event
node limit
Counts
130 → 65
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 x y) (/.f64 x y) (/.f64 z (/.f64 (*.f64 t t) z)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 x (/.f64 (/.f64 x y) y)))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 x y) y)
4.7b
(*.f64 x (/.f64 (/.f64 x y) y))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(/.f64 (/.f64 x y) y)
0.0ms
x
@0
(*.f64 x (/.f64 (/.f64 x y) y))
0.0ms
x
@-inf
(*.f64 x (/.f64 (/.f64 x y) y))
0.0ms
y
@inf
(*.f64 x (/.f64 (/.f64 x y) y))
0.0ms
x
@inf
(*.f64 x (/.f64 (/.f64 x y) y))

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
739×pow1_binary64
687×add-log-exp_binary64
687×log1p-expm1-u_binary64
687×expm1-log1p-u_binary64
672×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
113114
2192914
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (/.f64 x y) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 y x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (neg.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 x y))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 x) y) x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (neg.f64 x) y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (/.f64 x y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 x (*.f64 y y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 x y) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 2) (cbrt.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 (/.f64 x y)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) y) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (/.f64 1 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 1 y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (/.f64 1 y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (/.f64 x y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1) (/.f64 (sqrt.f64 (/.f64 x y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (/.f64 x y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (/.f64 x y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (/.f64 x y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (*.f64 y y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (*.f64 y y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (*.f64 y y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (*.f64 y y))))))))

simplify106.0ms (0.8%)

Algorithm
egg-herbie
Rules
1281×associate-/r/_binary64
677×unswap-sqr_binary64
580×times-frac_binary64
477×sqr-pow_binary64
266×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
116408
232408
379408
4331408
52721408
64212408
74403408
84637408
94887408
105222408
117338408
Stop Event
node limit
Counts
117 → 73
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
(/.f64 x (pow.f64 y 2))
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))
(/.f64 x (pow.f64 y 2))
(/.f64 x (*.f64 y y))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
18.8b
(/.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 19 to 7 computations (63.2% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (/.f64 z t))
4.5b
(*.f64 y (*.f64 z (/.f64 z t)))
11.7b
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
Compiler

Compiled 36 to 9 computations (75% saved)

series12.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 y (*.f64 z (/.f64 z t)))
1.0ms
t
@0
(*.f64 y (*.f64 z (/.f64 z t)))
1.0ms
z
@0
(*.f64 y (*.f64 z (/.f64 z t)))
1.0ms
y
@inf
(*.f64 y (*.f64 z (/.f64 z t)))
1.0ms
y
@0
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
730×log-prod_binary64
442×pow-prod-down_binary64
301×pow-unpow_binary64
280×pow2_binary64
203×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0933
119930
2318224
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(*.f64 y (*.f64 z (/.f64 z t)))
(*.f64 z (/.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (/.f64 y (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z z) t) (*.f64 y (/.f64 1 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (*.f64 z z) t)) (/.f64 1 (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z z) (pow.f64 (*.f64 t t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (cbrt.f64 (pow.f64 (/.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 4)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) (*.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) (/.f64 1 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 z t)) (*.f64 (sqrt.f64 (/.f64 z t)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) (*.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) (/.f64 1 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z z) t) (neg.f64 y)) (/.f64 1 (*.f64 t (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y t) (/.f64 (/.f64 (*.f64 z z) t) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z z) t) y) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 (*.f64 y (/.f64 (*.f64 z z) t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y t)) (*.f64 y (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y 1) (pow.f64 (/.f64 z t) 2)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y z) (*.f64 (/.f64 z t) (/.f64 1 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 z t)) 3) (sqrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 (/.f64 (*.f64 z z) t) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 (/.f64 y 1) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) y) (/.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) y) (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) t) (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) y) (/.f64 (/.f64 z t) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) t) (/.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z z) t) 1) (/.f64 y (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 y t)) (/.f64 (*.f64 z z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) 1) (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 1) (/.f64 (/.f64 z t) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (/.f64 (/.f64 (*.f64 z z) t) (cbrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z z) t) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (/.f64 y (cbrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) -2) (/.f64 (*.f64 y (/.f64 (*.f64 z z) t)) (cbrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (/.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) (cbrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (/.f64 (/.f64 z t) (cbrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 (*.f64 y t))) (/.f64 (/.f64 (*.f64 z z) t) (sqrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z z) t) (sqrt.f64 (*.f64 y t))) (/.f64 y (sqrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y t) -1/2) (/.f64 (*.f64 y (/.f64 (*.f64 z z) t)) (sqrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2)) (sqrt.f64 (*.f64 y t))) (/.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) (sqrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) (sqrt.f64 (*.f64 y t))) (/.f64 (/.f64 z t) (sqrt.f64 (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 z t)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 z t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t z) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t z) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 3) (pow.f64 (*.f64 y t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 z t) -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y (/.f64 (*.f64 z z) t)) (*.f64 t (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 z t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 z t) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 3) (pow.f64 (*.f64 y t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 z t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (/.f64 (*.f64 z z) t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (/.f64 (*.f64 z z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (/.f64 (*.f64 z z) t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (/.f64 (*.f64 z z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (/.f64 (*.f64 z z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y z) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z z) y) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 1) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) (neg.f64 z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (/.f64 (*.f64 z z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 y) (/.f64 z (sqrt.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (/.f64 (*.f64 z z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (/.f64 (*.f64 z z) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (/.f64 (*.f64 z z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (/.f64 (*.f64 z z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (/.f64 (*.f64 z z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (/.f64 (*.f64 z z) t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 z z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 z z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) z) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (neg.f64 z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) (cbrt.f64 (*.f64 t t))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 z z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (sqrt.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 z z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 z (sqrt.f64 t)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 z z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 z z) t)) 1))))))

simplify200.0ms (1.4%)

Algorithm
egg-herbie
Rules
961×times-frac_binary64
754×unswap-sqr_binary64
492×sqr-pow_binary64
465×associate-/l*_binary64
313×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011888
122888
247888
3133888
4593888
54657888
66145888
76360888
86582888
96836888
107186888
117632888
Stop Event
node limit
Counts
221 → 131
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
(/.f64 (pow.f64 z 2) t)
Outputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (*.f64 y (pow.f64 z 2)) t)
(/.f64 y (/.f64 t (*.f64 z z)))
(*.f64 (/.f64 y t) (*.f64 z z))
(*.f64 (/.f64 y (/.f64 t z)) z)
(*.f64 z (/.f64 y (/.f64 t z)))
(*.f64 z (*.f64 (/.f64 z t) y))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))
(/.f64 (pow.f64 z 2) t)
(/.f64 (*.f64 z z) t)
(/.f64 z (/.f64 t z))
(*.f64 (/.f64 z t) z)
(*.f64 z (/.f64 z t))

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 z (/.f64 t z))
0.4b
(/.f64 1 (/.f64 y (/.f64 x y)))
3.6b
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
4.7b
(*.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))
Compiler

Compiled 72 to 26 computations (63.9% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
z
@0
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
1.0ms
z
@inf
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
0.0ms
t
@inf
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
0.0ms
z
@-inf
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
0.0ms
t
@0
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
950×pow1_binary64
884×add-log-exp_binary64
884×log1p-expm1-u_binary64
884×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117610
2258510
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 z t) (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 t (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 (/.f64 t (/.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 (/.f64 t z) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 z t)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 t z) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 t (/.f64 (/.f64 t z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 (/.f64 t z) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 z t))) 2) (/.f64 t (cbrt.f64 (*.f64 z (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 z (/.f64 z t))) (/.f64 t (sqrt.f64 (*.f64 z (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (/.f64 t z) z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 t) (/.f64 (/.f64 t z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (neg.f64 (/.f64 t (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (*.f64 (neg.f64 t) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (*.f64 t (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z t) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (/.f64 z t))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z t)) (/.f64 (neg.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) 1) (*.f64 (/.f64 (neg.f64 t) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -1) (*.f64 (/.f64 t z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) -1) (*.f64 (/.f64 (neg.f64 t) z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 z)) (*.f64 (neg.f64 t) (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 z t) 1) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 z t)) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 z t)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 z t)) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 z t) t) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 z t) (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (cbrt.f64 (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 z t) (sqrt.f64 (/.f64 t z))) (sqrt.f64 (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) (/.f64 1 t)) (/.f64 (neg.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 z (/.f64 z t))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (/.f64 z t)) -1) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (neg.f64 z)) (/.f64 (neg.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 z t) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 z t) (/.f64 z t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 z t) (/.f64 z t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 z t) (/.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 z t) (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 z t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 z t) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 z t) (/.f64 z t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 z (/.f64 z t)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z (/.f64 z t)) 3) (/.f64 (pow.f64 t -2) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 t -2) t) (pow.f64 (*.f64 z (/.f64 z t)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 z t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 z t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 z t) (/.f64 z t))))))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
1172×associate-/r/_binary64
601×sqr-pow_binary64
570×unswap-sqr_binary64
555×times-frac_binary64
257×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
115240
230240
373240
4305240
52543240
63799240
73983240
84202240
94446240
104775240
116703240
127357240
Stop Event
node limit
Counts
72 → 50
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
Outputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))

eval131.0ms (0.9%)

Compiler

Compiled 8374 to 3182 computations (62% saved)

prune120.0ms (0.9%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New51211523
Fresh81018
Picked101
Done235
Total52324547
Error
0b
Counts
547 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
4.2b
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (/.f64 z t) (/.f64 t z)))
26.0b
(*.f64 (/.f64 z t) (/.f64 z t))
35.8b
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
20.6b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
28.1b
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
20.7b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
31.2b
(/.f64 x (*.f64 (/.f64 y x) y))
31.7b
(*.f64 x (/.f64 (/.f64 x y) y))
28.0b
(*.f64 (/.f64 x y) (/.f64 x y))
30.1b
(/.f64 z (*.f64 (/.f64 t z) t))
37.7b
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
29.5b
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
20.9b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
38.2b
(/.f64 z (/.f64 (*.f64 t t) z))
4.5b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
36.4b
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
41.0b
(/.f64 (*.f64 x x) (*.f64 y y))
36.4b
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
42.4b
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
28.0b
(/.f64 (/.f64 x y) (/.f64 y x))
47.6b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
38.2b
(*.f64 z (/.f64 z (*.f64 t t)))
30.2b
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
29.5b
(/.f64 (*.f64 x (/.f64 x y)) y)
Compiler

Compiled 707 to 418 computations (40.9% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (/.f64 x y))
0.2b
(/.f64 (/.f64 z t) (/.f64 t z))
0.4b
(/.f64 1 (/.f64 y (/.f64 x y)))
4.7b
(*.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))
Compiler

Compiled 63 to 19 computations (69.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
z
@0
(/.f64 (/.f64 z t) (/.f64 t z))
0.0ms
z
@inf
(/.f64 (/.f64 z t) (/.f64 t z))
0.0ms
z
@-inf
(/.f64 (/.f64 z t) (/.f64 t z))
0.0ms
t
@inf
(/.f64 (/.f64 z t) (/.f64 t z))
0.0ms
t
@-inf
(/.f64 (/.f64 z t) (/.f64 t z))

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
783×pow1_binary64
730×add-log-exp_binary64
730×log1p-expm1-u_binary64
730×expm1-log1p-u_binary64
713×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11357
220407
Stop Event
node limit
Counts
1 → 49
Calls
Call 1
Inputs
(/.f64 (/.f64 z t) (/.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 z t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 z (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z z) (*.f64 (/.f64 1 t) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 (/.f64 z t) (cbrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 z t)) (/.f64 (/.f64 z t) (sqrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 z t)) (*.f64 (sqrt.f64 (/.f64 z t)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 z) t) (/.f64 1 (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 (/.f64 z t) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t t)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) (sqrt.f64 (/.f64 z t))) (sqrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (/.f64 t z)) (/.f64 (cbrt.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (/.f64 t z)) (/.f64 (sqrt.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) t) (/.f64 (cbrt.f64 (/.f64 z t)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 z t)) t) (/.f64 (sqrt.f64 (/.f64 z t)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 (/.f64 1 t) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 1) (/.f64 (cbrt.f64 (/.f64 z t)) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 z t)) 1) (/.f64 (sqrt.f64 (/.f64 z t)) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (/.f64 (/.f64 1 t) (cbrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 t z)) 2)) (/.f64 (sqrt.f64 (/.f64 z t)) (cbrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (sqrt.f64 (/.f64 t z))) (/.f64 (/.f64 1 t) (sqrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (sqrt.f64 (/.f64 t z))) (/.f64 (cbrt.f64 (/.f64 z t)) (sqrt.f64 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z t) 1) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z t) (neg.f64 t)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z t) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t z) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 z t) (/.f64 (neg.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 z t) 3) (pow.f64 (/.f64 t z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 z t) 2)))))))

simplify119.0ms (0.9%)

Algorithm
egg-herbie
Rules
1172×associate-/r/_binary64
601×sqr-pow_binary64
570×unswap-sqr_binary64
555×times-frac_binary64
257×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
115240
230240
373240
4305240
52543240
63799240
73983240
84202240
94446240
104775240
116703240
127357240
Stop Event
node limit
Counts
73 → 50
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
Outputs
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.1b
(*.f64 z (/.f64 z (*.f64 t t)))
10.9b
(/.f64 z (*.f64 t t))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
z
@0
(/.f64 z (*.f64 t t))
1.0ms
z
@-inf
(/.f64 z (*.f64 t t))
1.0ms
t
@0
(/.f64 z (*.f64 t t))
1.0ms
z
@inf
(/.f64 z (*.f64 t t))
0.0ms
z
@0
(*.f64 z (/.f64 z (*.f64 t t)))

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
667×pow1_binary64
620×add-log-exp_binary64
620×log1p-expm1-u_binary64
620×expm1-log1p-u_binary64
604×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
112714
2174214
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 z (*.f64 t t))
(*.f64 z (/.f64 z (*.f64 t t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (pow.f64 t -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (pow.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (pow.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (pow.f64 t -2))) (cbrt.f64 (/.f64 (*.f64 z z) (pow.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 z z) (pow.f64 t 4))) (cbrt.f64 (*.f64 z (pow.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1 (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -2) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) t) (/.f64 (cbrt.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (/.f64 (cbrt.f64 z) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) 1) (/.f64 (sqrt.f64 z) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 t 4))) (/.f64 z (pow.f64 (cbrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 (pow.f64 t 4))) (cbrt.f64 (*.f64 z (pow.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (pow.f64 t 4))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (pow.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (pow.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (pow.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 z) t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t t) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 z z) (pow.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (pow.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (pow.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 t t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (pow.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (pow.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (pow.f64 t -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 z t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 (*.f64 t t) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 t t) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z z) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z z)) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) z) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z t) z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (neg.f64 z)) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 z t)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) t) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) 1) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4))) (pow.f64 (cbrt.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 z (pow.f64 t -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z (pow.f64 t -2)) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 z t) 2)))))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
1291×associate-/r/_binary64
677×unswap-sqr_binary64
580×times-frac_binary64
477×sqr-pow_binary64
266×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
116408
232408
379408
4331408
52731408
64223408
74415408
84649408
94899408
105234408
117351408
Stop Event
node limit
Counts
104 → 60
Calls
Call 1
Inputs
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 z (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
Outputs
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 z (pow.f64 t 2))
(/.f64 z (*.f64 t t))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(*.f64 z (/.f64 z (*.f64 t t)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (/.f64 x y))
2.5b
(/.f64 (*.f64 x (/.f64 x y)) y)
Compiler

Compiled 21 to 7 computations (66.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@-inf
(*.f64 x (/.f64 x y))
0.0ms
x
@inf
(*.f64 x (/.f64 x y))
0.0ms
x
@0
(*.f64 x (/.f64 x y))
0.0ms
y
@0
(*.f64 x (/.f64 x y))
0.0ms
y
@inf
(*.f64 x (/.f64 x y))

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
752×pow1_binary64
700×add-log-exp_binary64
700×log1p-expm1-u_binary64
700×expm1-log1p-u_binary64
685×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
113114
2194714
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 x (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 y (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 x y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 2) (pow.f64 (cbrt.f64 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2) (*.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 (/.f64 x y)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (/.f64 x y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (*.f64 (/.f64 x (sqrt.f64 y)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (neg.f64 x)) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (sqrt.f64 (/.f64 x y))) (sqrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (/.f64 x y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2) 1) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (sqrt.f64 y)) 1) (/.f64 (/.f64 x (sqrt.f64 y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 x (/.f64 x y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2) (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (cbrt.f64 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (sqrt.f64 y)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x (sqrt.f64 y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 x (/.f64 x y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (cbrt.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x (/.f64 x y)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 x y) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (sqrt.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 x y))))))))

simplify140.0ms (1%)

Algorithm
egg-herbie
Rules
811×sqr-pow_binary64
721×unswap-sqr_binary64
623×times-frac_binary64
319×cube-prod_binary64
311×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
116408
232408
380408
4345408
52853408
64446408
74636408
84863408
95125408
105472408
115919408
126498408
137177408
Stop Event
node limit
Counts
115 → 71
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
0.3b
(*.f64 (/.f64 y x) (/.f64 y x))
Compiler

Compiled 26 to 9 computations (65.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
0.0ms
y
@0
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
0.0ms
y
@inf
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
0.0ms
x
@0
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
0.0ms
x
@-inf
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
735×pow1_binary64
685×add-log-exp_binary64
684×log1p-expm1-u_binary64
684×expm1-log1p-u_binary64
666×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
11507
220407
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 y x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 y x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 y x) -2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 y x) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 y x) -2)) 2) (cbrt.f64 (pow.f64 (/.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 y x) 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 y x) -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 y x) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (/.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 y x) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 y x) -2)))))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
1172×associate-/r/_binary64
601×sqr-pow_binary64
570×unswap-sqr_binary64
555×times-frac_binary64
257×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
115240
230240
373240
4305240
52543240
63799240
73983240
84202240
94446240
104775240
116703240
127357240
Stop Event
node limit
Counts
49 → 26
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
0.1b
(/.f64 x (/.f64 y x))
2.5b
(/.f64 (/.f64 x (/.f64 y x)) y)
21.1b
(/.f64 (*.f64 z z) (*.f64 t t))
Compiler

Compiled 51 to 11 computations (78.4% saved)

series7.0ms (0%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (/.f64 x (/.f64 y x)) y)
0.0ms
y
@inf
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
0.0ms
x
@inf
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
0.0ms
t
@0
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
0.0ms
t
@-inf
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))

rewrite113.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
845×log-prod_binary64
533×fma-def_binary64
420×log-div_binary64
288×fma-neg_binary64
255×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
128227
2487227
Stop Event
node limit
Counts
3 → 214
Calls
Call 1
Inputs
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 x (/.f64 y x))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 x y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) y) (/.f64 (cbrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (/.f64 x y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) 1) (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x y) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 x (/.f64 x y)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (/.f64 x y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 x (/.f64 x y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x y) (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x (/.f64 x y)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 x y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (cbrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (/.f64 x (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (sqrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) y) (/.f64 (cbrt.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) 1) (/.f64 (cbrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (cbrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 y x))) (/.f64 x (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (/.f64 y x))) (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 x y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))) (/.f64 (/.f64 (pow.f64 z 4) (pow.f64 t 4)) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (/.f64 x y) (*.f64 t t)) (*.f64 (*.f64 y z) z)) (/.f64 1 (*.f64 y (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (/.f64 (pow.f64 z 4) (pow.f64 t 4))) (/.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y (*.f64 t t)) (fma.f64 x (*.f64 (/.f64 x y) (*.f64 t t)) (*.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (pow.f64 (pow.f64 (/.f64 x y) 2) 2)) (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2)) (-.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (/.f64 (pow.f64 z 4) (pow.f64 t 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 (/.f64 x y) (*.f64 t t)) (*.f64 (*.f64 y z) z)) (*.f64 y (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (pow.f64 (pow.f64 (/.f64 x y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3)) (+.f64 (/.f64 (pow.f64 z 4) (pow.f64 t 4)) (-.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (*.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (/.f64 (pow.f64 z 4) (pow.f64 t 4))) (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x (*.f64 (/.f64 x y) (*.f64 t t)) (*.f64 (*.f64 y z) z))) (neg.f64 (*.f64 y (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 3) (pow.f64 (pow.f64 (/.f64 z t) 2) 3))) (neg.f64 (fma.f64 (pow.f64 (/.f64 z t) 2) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)) (pow.f64 (pow.f64 (/.f64 x y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x y) 2) 2) (/.f64 (pow.f64 z 4) (pow.f64 t 4)))) (neg.f64 (-.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (/.f64 (*.f64 t t) z) (*.f64 (*.f64 y (/.f64 y x)) z)) (*.f64 (*.f64 y (/.f64 y x)) (/.f64 (*.f64 t t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (/.f64 x y)) (/.f64 (*.f64 t t) z) (*.f64 y z)) (*.f64 y (/.f64 (*.f64 t t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 t t) z) (*.f64 (pow.f64 (/.f64 y x) 2) z)) (*.f64 (pow.f64 (/.f64 y x) 2) (/.f64 (*.f64 t t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (/.f64 (*.f64 t t) z) (*.f64 (neg.f64 y) z)) (*.f64 (neg.f64 y) (/.f64 (*.f64 t t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 t t) (*.f64 (*.f64 y (/.f64 y x)) (*.f64 z z))) (*.f64 (*.f64 y (/.f64 y x)) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t t (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 z z))) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (*.f64 t t) (*.f64 (neg.f64 y) (*.f64 z z))) (*.f64 (neg.f64 y) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 (/.f64 t z) (/.f64 t z)) (*.f64 (*.f64 y (/.f64 y x)) 1)) (*.f64 (*.f64 y (/.f64 y x)) (*.f64 (/.f64 t z) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (/.f64 x y)) (*.f64 (/.f64 t z) (/.f64 t z)) y) (*.f64 y (*.f64 (/.f64 t z) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 t z) (/.f64 t z) (*.f64 (pow.f64 (/.f64 y x) 2) 1)) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (/.f64 t z) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (*.f64 (/.f64 t z) (/.f64 t z)) (*.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) (*.f64 (/.f64 t z) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (*.f64 t (neg.f64 t)) (*.f64 (*.f64 y (/.f64 y x)) (*.f64 z (neg.f64 z)))) (*.f64 (*.f64 y (/.f64 y x)) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (/.f64 x y)) (*.f64 t (neg.f64 t)) (*.f64 y (*.f64 z (neg.f64 z)))) (*.f64 y (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t (neg.f64 t) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 z (neg.f64 z)))) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (*.f64 t (neg.f64 t)) (*.f64 (neg.f64 y) (*.f64 z (neg.f64 z)))) (*.f64 (neg.f64 y) (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x t (*.f64 (*.f64 y (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 y (/.f64 y x)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (/.f64 x y)) t (*.f64 y (/.f64 z (/.f64 t z)))) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 (pow.f64 (/.f64 y x) 2) (/.f64 z (/.f64 t z)))) (*.f64 (pow.f64 (/.f64 y x) 2) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) t (*.f64 (neg.f64 y) (/.f64 z (/.f64 t z)))) (*.f64 (neg.f64 y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (*.f64 y (/.f64 y x)) (*.f64 (/.f64 (*.f64 t t) z) x)) (*.f64 (/.f64 (*.f64 t t) z) (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (*.f64 y (/.f64 y x)) (*.f64 (*.f64 t t) x)) (*.f64 (*.f64 t t) (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (/.f64 y x) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) x)) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (*.f64 y (/.f64 y x)) (*.f64 (*.f64 t (neg.f64 t)) x)) (*.f64 (*.f64 t (neg.f64 t)) (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (*.f64 y (/.f64 y x)) (*.f64 t x)) (*.f64 t (*.f64 y (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z y (*.f64 (/.f64 (*.f64 t t) z) (*.f64 x (/.f64 x y)))) (*.f64 (/.f64 (*.f64 t t) z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (*.f64 x (/.f64 x y)))) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) y (*.f64 (*.f64 t (neg.f64 t)) (*.f64 x (/.f64 x y)))) (*.f64 (*.f64 t (neg.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (pow.f64 (/.f64 y x) 2) (*.f64 (/.f64 (*.f64 t t) z) 1)) (*.f64 (/.f64 (*.f64 t t) z) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (pow.f64 (/.f64 y x) 2) (*.f64 t t)) (*.f64 (*.f64 t t) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) 1)) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (pow.f64 (/.f64 y x) 2) (*.f64 (*.f64 t (neg.f64 t)) 1)) (*.f64 (*.f64 t (neg.f64 t)) (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (pow.f64 (/.f64 y x) 2) t) (*.f64 t (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (neg.f64 y) (*.f64 (/.f64 (*.f64 t t) z) (/.f64 (neg.f64 x) (/.f64 y x)))) (*.f64 (/.f64 (*.f64 t t) z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z z) (neg.f64 y) (*.f64 (*.f64 t t) (/.f64 (neg.f64 x) (/.f64 y x)))) (*.f64 (*.f64 t t) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 y (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (/.f64 (neg.f64 x) (/.f64 y x)))) (*.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z (neg.f64 z)) (neg.f64 y) (*.f64 (*.f64 t (neg.f64 t)) (/.f64 (neg.f64 x) (/.f64 y x)))) (*.f64 (*.f64 t (neg.f64 t)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 z (/.f64 t z)) (neg.f64 y) (*.f64 t (/.f64 (neg.f64 x) (/.f64 y x)))) (*.f64 t (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 z 4) (pow.f64 t 4)) (pow.f64 (pow.f64 (/.f64 x y) 2) 2)) (-.f64 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x (*.f64 (/.f64 x y) (*.f64 t t)) (*.f64 (*.f64 y z) z)) y) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (exp.f64 (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 x y) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2))) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))) (exp.f64 (pow.f64 (/.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 z t) 2))) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 (*.f64 y (/.f64 y x))) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 x y) (/.f64 1 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (/.f64 x y)) (/.f64 1 y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 x y) 2) 1 (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (/.f64 1 (/.f64 (*.f64 t t) z)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 z (pow.f64 t -2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) (pow.f64 t -2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 z t) 2) 1 (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (/.f64 z t) 2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (cbrt.f64 (/.f64 (pow.f64 z 4) (pow.f64 t 4))) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 z 4) (pow.f64 t 4))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 t -2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (/.f64 1 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 2) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z t) (/.f64 z t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (/.f64 1 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (neg.f64 x) (/.f64 y x)) (/.f64 1 (neg.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (neg.f64 z)) (/.f64 1 (*.f64 t (neg.f64 t))) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x y) (/.f64 x y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) (*.f64 x (/.f64 x y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -2) (*.f64 z z) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z 1) (/.f64 z (*.f64 t t)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) 1) (/.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 t t)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 x x)) y) (/.f64 (cbrt.f64 x) (/.f64 y x)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) (/.f64 y x)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (/.f64 x y) y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) 1) (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x y) 1) (/.f64 x y) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 x y) (cbrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 x (/.f64 x y)) (cbrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (pow.f64 (/.f64 x y) 2)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (cbrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (/.f64 x y) (sqrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 x (/.f64 x y)) (sqrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2)) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (sqrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 x y) (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)) (pow.f64 (/.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (/.f64 z (/.f64 t z)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) t) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (*.f64 t t)) z (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (cbrt.f64 (pow.f64 t 4))) (/.f64 z (pow.f64 (cbrt.f64 t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 t 4))) (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 t) 2)) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 z 4)) (cbrt.f64 (pow.f64 t 4))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (pow.f64 (/.f64 x y) 2))))))

simplify174.0ms (1.3%)

Algorithm
egg-herbie
Rules
665×sqr-pow_binary64
642×unswap-sqr_binary64
540×associate-/l*_binary64
352×associate-/r*_binary64
322×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0141320
1291320
2551248
31441248
46371248
537311248
650481248
754581248
858431248
962821248
1069031248
1177021248
Stop Event
node limit
Counts
310 → 221
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
Outputs
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 z 2) (pow.f64 t 2))
(/.f64 (*.f64 z z) (*.f64 t t))
(*.f64 (/.f64 z t) (/.f64 z t))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(/.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.f64 x y) (/.f64 x y))
(*.f64 x (/.f64 x (*.f64 y y)))
(*.f64 x (/.f64 (/.f64 x y) y))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 2)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 (/.f64 z t) (/.f64 z t) (/.f64 (*.f64 x x) (*.f64 y y)))
(fma.f64 (/.f64 z t) (/.f64 z t) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(fma.f64 x (/.f64 (/.f64 x y) y) (*.f64 (/.f64 z t) (/.f64 z t)))

eval157.0ms (1.1%)

Compiler

Compiled 10472 to 3651 computations (65.1% saved)

prune118.0ms (0.9%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New61610626
Fresh8816
Picked101
Done347
Total62822650
Error
0b
Counts
650 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(/.f64 (/.f64 (*.f64 x x) y) y)
35.2b
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
47.6b
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
29.5b
(/.f64 (/.f64 x (/.f64 y x)) y)
38.2b
(*.f64 z (/.f64 z (*.f64 t t)))
37.7b
(/.f64 (/.f64 (*.f64 z z) t) t)
31.2b
(/.f64 x (*.f64 (/.f64 y x) y))
3.5b
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
28.0b
(*.f64 (/.f64 x y) (/.f64 x y))
30.1b
(/.f64 z (*.f64 (/.f64 t z) t))
30.2b
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
4.5b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
6.4b
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
36.4b
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
41.0b
(/.f64 (*.f64 x x) (*.f64 y y))
36.4b
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
35.8b
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
28.4b
(/.f64 (*.f64 (/.f64 z t) z) t)
38.2b
(/.f64 z (/.f64 (*.f64 t t) z))
31.3b
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
41.9b
(/.f64 (*.f64 z z) (*.f64 t t))
29.5b
(/.f64 (*.f64 x (/.f64 x y)) y)
Compiler

Compiled 324 to 193 computations (40.4% saved)

regimes1.0s (7.5%)

Counts
66 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (/.f64 (*.f64 (*.f64 y y) z) (*.f64 x x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (*.f64 t y))
(+.f64 (pow.f64 (/.f64 z t) 2) (*.f64 x (/.f64 (/.f64 x y) y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (*.f64 (/.f64 t z) t)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
(+.f64 (*.f64 (pow.f64 y -2) (*.f64 x x)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (pow.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -1) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
(fma.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 (*.f64 (/.f64 t z) t) z) -1))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 (/.f64 1 (pow.f64 (/.f64 z t) 2)) -1))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) 3))
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 2)) 3) (/.f64 (*.f64 z z) (*.f64 t t)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (pow.f64 (cbrt.f64 (*.f64 (/.f64 t z) t)) 3)))
Outputs
(fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

17 calls:

213.0ms
t
114.0ms
z
78.0ms
y
77.0ms
(*.f64 y y)
72.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
2.8b1x
1.6b2y
1.8b2z
1.8b3t
2.8b1(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
1.1b2(/.f64 (*.f64 x x) (*.f64 y y))
1.1b2(/.f64 (*.f64 x x) (*.f64 y y))
2.8b1(*.f64 x x)
2.8b1(*.f64 x x)
1.8b2(*.f64 y y)
1.8b2(*.f64 y y)
0.4b2(/.f64 (*.f64 z z) (*.f64 t t))
0.4b2(/.f64 (*.f64 z z) (*.f64 t t))
0.9b2(*.f64 z z)
0.9b2(*.f64 z z)
1.1b3(*.f64 t t)
1.1b3(*.f64 t t)
Compiler

Compiled 1012 to 312 computations (69.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5533136421826166e+26
5.1140469880100456e+36
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes796.0ms (5.8%)

Counts
59 → 3
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (/.f64 (*.f64 (*.f64 y y) z) (*.f64 x x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (*.f64 t y))
(+.f64 (pow.f64 (/.f64 z t) 2) (*.f64 x (/.f64 (/.f64 x y) y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (*.f64 (/.f64 t z) t)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
(+.f64 (*.f64 (pow.f64 y -2) (*.f64 x x)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (pow.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -1) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (fma.f64 (/.f64 z (/.f64 t z)) y (*.f64 t (/.f64 x (/.f64 y x)))) (*.f64 t y))
Outputs
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

17 calls:

103.0ms
t
100.0ms
y
97.0ms
z
64.0ms
(*.f64 t t)
62.0ms
(*.f64 t t)
Results
ErrorSegmentsBranch
3.5b1x
1.6b3y
2.3b3z
2.2b3t
3.5b1(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
1.9b2(/.f64 (*.f64 x x) (*.f64 y y))
1.9b2(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
1.8b2(*.f64 y y)
1.8b2(*.f64 y y)
1.6b2(/.f64 (*.f64 z z) (*.f64 t t))
1.6b2(/.f64 (*.f64 z z) (*.f64 t t))
2.3b2(*.f64 z z)
2.3b2(*.f64 z z)
1.3b3(*.f64 t t)
1.3b3(*.f64 t t)
Compiler

Compiled 902 to 274 computations (69.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2337767925184427e+305
6.73087595442787e+306
0.0ms
7.490677970160493e-186
4.4399565964227204e-184
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes1.2s (8.9%)

Counts
54 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 (/.f64 (*.f64 z y) (/.f64 t z)) (*.f64 t (*.f64 x (/.f64 x y)))) (*.f64 t y))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 y (neg.f64 y)))) (/.f64 (*.f64 z z) (*.f64 t t)))
(/.f64 (+.f64 t (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 z (/.f64 t z)))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) t))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (/.f64 (*.f64 (*.f64 y y) z) (*.f64 x x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (/.f64 (*.f64 (*.f64 t (/.f64 t z)) (/.f64 y x)) (/.f64 x y)))
(/.f64 (+.f64 (/.f64 t (/.f64 z t)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) z)) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 t (/.f64 z t))))
(/.f64 (/.f64 (*.f64 y (pow.f64 z 2)) t) (*.f64 t y))
(+.f64 (pow.f64 (/.f64 z t) 2) (*.f64 x (/.f64 (/.f64 x y) y)))
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (*.f64 (/.f64 t z) t)))
Outputs
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t)))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

17 calls:

159.0ms
(*.f64 y y)
157.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
144.0ms
t
137.0ms
z
104.0ms
(*.f64 x x)
Results
ErrorSegmentsBranch
3.5b1x
3.5b1y
2.3b3z
2.3b3t
3.5b1(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
1.8b3(/.f64 (*.f64 x x) (*.f64 y y))
1.8b3(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
1.8b2(*.f64 y y)
1.8b2(*.f64 y y)
1.6b2(/.f64 (*.f64 z z) (*.f64 t t))
1.6b2(/.f64 (*.f64 z z) (*.f64 t t))
2.3b2(*.f64 z z)
2.3b2(*.f64 z z)
1.7b3(*.f64 t t)
1.7b3(*.f64 t t)
Compiler

Compiled 824 to 262 computations (68.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5533136421826166e+26
5.1140469880100456e+36
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes625.0ms (4.5%)

Counts
39 → 3
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (*.f64 x (/.f64 1 (/.f64 y (/.f64 x y)))) (/.f64 (/.f64 z t) (/.f64 t z)))
Outputs
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

17 calls:

117.0ms
t
95.0ms
y
75.0ms
(*.f64 t t)
63.0ms
(*.f64 t t)
33.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
3.5b1x
1.9b3y
3.5b1z
2.3b3t
3.5b1(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
1.9b3(/.f64 (*.f64 x x) (*.f64 y y))
1.9b3(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
1.9b2(*.f64 y y)
1.9b2(*.f64 y y)
2.0b2(/.f64 (*.f64 z z) (*.f64 t t))
2.0b2(/.f64 (*.f64 z z) (*.f64 t t))
3.5b1(*.f64 z z)
3.5b1(*.f64 z z)
1.7b3(*.f64 t t)
1.7b3(*.f64 t t)
Compiler

Compiled 532 to 197 computations (63% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.6173264711776105e+271
9.372251607275338e+280
0.0ms
0.0
1e-323
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes325.0ms (2.4%)

Counts
37 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
Outputs
(+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

17 calls:

58.0ms
y
22.0ms
z
21.0ms
t
20.0ms
x
18.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
Results
ErrorSegmentsBranch
3.5b1x
2.2b3y
3.5b1z
3.5b1t
3.5b1(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
3.5b1(*.f64 y y)
3.5b1(*.f64 y y)
2.0b2(/.f64 (*.f64 z z) (*.f64 t t))
2.0b2(/.f64 (*.f64 z z) (*.f64 t t))
3.5b1(*.f64 z z)
3.5b1(*.f64 z z)
3.5b1(*.f64 t t)
3.5b1(*.f64 t t)
Compiler

Compiled 498 to 188 computations (62.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.6439229340633888e+123
2.0270795947948487e+125
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes296.0ms (2.1%)

Counts
35 → 3
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 z (*.f64 t (/.f64 t z))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) x) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (/.f64 z (*.f64 t t)) z))
Outputs
(/.f64 (/.f64 x y) (/.f64 y x))
(+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t)))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

16 calls:

54.0ms
y
20.0ms
z
20.0ms
t
19.0ms
x
18.0ms
(/.f64 (*.f64 z z) (*.f64 t t))
Results
ErrorSegmentsBranch
3.5b1x
2.2b3y
3.5b1z
3.5b1t
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
3.5b1(*.f64 y y)
3.5b1(*.f64 y y)
1.9b3(/.f64 (*.f64 z z) (*.f64 t t))
1.9b3(/.f64 (*.f64 z z) (*.f64 t t))
3.5b1(*.f64 z z)
3.5b1(*.f64 z z)
3.5b1(*.f64 t t)
3.5b1(*.f64 t t)
Compiler

Compiled 449 to 175 computations (61% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5533136421826166e+26
5.1140469880100456e+36
0.0ms
0.0
3.043571448580646e-280
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes240.0ms (1.7%)

Counts
30 → 3
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Outputs
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))
Calls

16 calls:

44.0ms
y
18.0ms
t
17.0ms
z
16.0ms
x
15.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
Results
ErrorSegmentsBranch
3.5b1x
2.4b3y
3.5b1z
3.5b1t
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
2.4b3(/.f64 (*.f64 x x) (*.f64 y y))
3.5b1(*.f64 x x)
3.5b1(*.f64 x x)
3.5b1(*.f64 y y)
3.5b1(*.f64 y y)
3.5b1(/.f64 (*.f64 z z) (*.f64 t t))
3.5b1(/.f64 (*.f64 z z) (*.f64 t t))
3.5b1(*.f64 z z)
3.5b1(*.f64 z z)
3.5b1(*.f64 t t)
3.5b1(*.f64 t t)
Compiler

Compiled 374 to 165 computations (55.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
6.031186137258178e+299
+inf
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes622.0ms (4.5%)

Counts
29 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (/.f64 x y) (/.f64 y x))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 x y) (/.f64 x y))
(/.f64 1 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 z (*.f64 (/.f64 z t) (/.f64 1 t)))
(/.f64 1 (/.f64 (*.f64 y (/.f64 y x)) x))
(*.f64 (/.f64 (*.f64 z z) t) (/.f64 1 t))
(*.f64 (/.f64 x (/.f64 y x)) (/.f64 1 y))
(*.f64 z (*.f64 (/.f64 1 t) (/.f64 z t)))
(/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 1 (/.f64 y (*.f64 x (/.f64 x y))))
(/.f64 (/.f64 (*.f64 y z) (/.f64 t z)) (*.f64 t y))
(*.f64 (/.f64 (*.f64 y z) t) (/.f64 (/.f64 z t) y))
(/.f64 (/.f64 (*.f64 (*.f64 z z) y) t) (*.f64 t y))
(/.f64 (*.f64 y (*.f64 z (/.f64 z t))) (*.f64 t y))
Outputs
(/.f64 (/.f64 x y) (/.f64 y x))
(*.f64 (/.f64 z t) (/.f64 z t))
Calls

16 calls:

96.0ms
z
70.0ms
x
68.0ms
y
53.0ms
(*.f64 t t)
52.0ms
(*.f64 t t)
Results
ErrorSegmentsBranch
15.1b5x
14.6b5y
14.9b7z
16.4b3t
11.2b2(/.f64 (*.f64 x x) (*.f64 y y))
11.2b2(/.f64 (*.f64 x x) (*.f64 y y))
16.3b2(*.f64 x x)
16.3b2(*.f64 x x)
16.5b2(*.f64 y y)
16.5b2(*.f64 y y)
8.7b2(/.f64 (*.f64 z z) (*.f64 t t))
8.7b2(/.f64 (*.f64 z z) (*.f64 t t))
15.1b6(*.f64 z z)
15.1b6(*.f64 z z)
14.9b6(*.f64 t t)
14.9b6(*.f64 t t)
Compiler

Compiled 359 to 161 computations (55.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.401760791095257e-186
1.4816542268563751e-182
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes311.0ms (2.3%)

Counts
14 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
(/.f64 z (/.f64 (*.f64 t t) z))
(/.f64 x (*.f64 (/.f64 y x) y))
(*.f64 x (/.f64 (/.f64 x y) y))
(/.f64 z (*.f64 (/.f64 t z) t))
(/.f64 (*.f64 x x) (*.f64 y y))
Outputs
(/.f64 (/.f64 x (/.f64 y x)) y)
(*.f64 (/.f64 z t) (/.f64 z t))
Calls

16 calls:

37.0ms
y
36.0ms
x
36.0ms
z
28.0ms
(*.f64 t t)
26.0ms
(*.f64 t t)
Results
ErrorSegmentsBranch
15.8b5x
15.1b5y
16.9b5z
17.4b3t
12.7b2(/.f64 (*.f64 x x) (*.f64 y y))
12.7b2(/.f64 (*.f64 x x) (*.f64 y y))
17.5b2(*.f64 x x)
17.5b2(*.f64 x x)
16.8b2(*.f64 y y)
16.8b2(*.f64 y y)
9.9b2(/.f64 (*.f64 z z) (*.f64 t t))
9.9b2(/.f64 (*.f64 z z) (*.f64 t t))
17.0b4(*.f64 z z)
17.0b4(*.f64 z z)
17.1b4(*.f64 t t)
17.1b4(*.f64 t t)
Compiler

Compiled 222 to 119 computations (46.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.401760791095257e-186
1.4816542268563751e-182
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes180.0ms (1.3%)

Counts
8 → 2
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (*.f64 (/.f64 z t) z) t)
(/.f64 (*.f64 z z) (*.f64 t t))
(/.f64 z (/.f64 (*.f64 t t) z))
(*.f64 z (/.f64 z (*.f64 t t)))
(/.f64 (*.f64 x (/.f64 x y)) y)
Outputs
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (*.f64 (/.f64 z t) z) t)
Calls

12 calls:

25.0ms
y
25.0ms
x
24.0ms
z
20.0ms
t
16.0ms
(*.f64 t t)
Results
ErrorSegmentsBranch
17.3b5x
16.5b5y
18.8b5z
18.5b3t
18.5b2(*.f64 x x)
18.5b2(*.f64 x x)
12.3b2(/.f64 (*.f64 z z) (*.f64 t t))
12.3b2(/.f64 (*.f64 z z) (*.f64 t t))
19.0b4(*.f64 z z)
19.0b4(*.f64 z z)
17.5b4(*.f64 t t)
17.5b4(*.f64 t t)
Compiler

Compiled 144 to 85 computations (41% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.401760791095257e-186
1.4816542268563751e-182
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes82.0ms (0.6%)

Counts
3 → 5
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
Outputs
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 z z) t) t)
(/.f64 (/.f64 x (/.f64 y x)) y)
Calls

7 calls:

20.0ms
z
14.0ms
y
11.0ms
(*.f64 z z)
10.0ms
x
10.0ms
t
Results
ErrorSegmentsBranch
24.2b3x
24.1b4y
22.7b5z
23.5b3t
24.4b2(*.f64 x x)
24.4b2(*.f64 x x)
21.9b5(*.f64 z z)
Compiler

Compiled 66 to 44 computations (33.3% saved)

bsearch125.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
6.753733443085159e+185
1.1713567425269783e+190
33.0ms
1.4209577937667941e+137
2.3204025521062e+139
36.0ms
5.53549759466188e+114
1.1775136227396998e+117
23.0ms
8.191885151714373e-282
7.248220454252339e-281
Compiler

Compiled 510 to 347 computations (32% saved)

regimes18.0ms (0.1%)

Accuracy

Total -5.7b remaining (-19.3%)

Threshold costs -5.7b (-19.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 x x) y) y)
(/.f64 (/.f64 x (/.f64 y x)) y)
Outputs
(/.f64 (/.f64 x (/.f64 y x)) y)
Calls

5 calls:

4.0ms
(*.f64 x x)
3.0ms
x
3.0ms
z
3.0ms
t
3.0ms
y
Results
ErrorSegmentsBranch
29.5b1x
29.5b1y
29.5b1z
29.5b1t
29.5b1(*.f64 x x)
Compiler

Compiled 45 to 31 computations (31.1% saved)

simplify20.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
094729
1103729
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2)) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (*.f64 t t) 3061802069160839/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (*.f64 t t) 199999999999999987850710501107292437200805744402346499063815431426464091260264678056866185148810154968737122361123243451574343874852720610604715976817337655499746028833640220821354205063248818116874396050971031981532793651016436653190982245392158996106920698373251448128152087616919197241498086962762874880) (fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (*.f64 t t) 0) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (*.f64 t t) 50000000000000003276130547873393928205874983505177622006038192830888764054465218575847358236419130340380119229243670120535560807321304343971551997158629398539552077323220041784315741335780437718211547650829610109257117652790943441028924281924646017345175130136913880547328) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t))))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 0) (/.f64 (/.f64 x y) (/.f64 y x)) (if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 x x) (*.f64 y y)) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (/.f64 (*.f64 x x) (*.f64 y y)) +inf.0) (/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x y) (/.f64 y x)) (*.f64 (/.f64 z t) (/.f64 z t)))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 (/.f64 z t) z) t))
(if (<=.f64 (*.f64 z z) 2678733962751261/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (/.f64 (/.f64 x (/.f64 y x)) y) (if (<=.f64 (*.f64 z z) 5600000000000000087132730325014320935901927822757944026870715250412669174522631938283918183524265706986755172859904) (/.f64 (/.f64 (*.f64 z z) t) t) (if (<=.f64 (*.f64 z z) 23000000000000000094299968461464700864785980993500029168378525839669961874023328623106239023126384666541628170324131170717703259563506008064) (/.f64 (/.f64 x (/.f64 y x)) y) (if (<=.f64 (*.f64 z z) 700000000000000046115329715272262255639863912119091411118082009933260772369193580955306610551658822933049360816680981146712457323336984579392580424740737462005964221382520756532877983744) (/.f64 (/.f64 (*.f64 z z) t) t) (/.f64 (/.f64 x (/.f64 y x)) y)))))
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 x x) y) y)
Outputs
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (fma.f64 (*.f64 (/.f64 z t) z) (/.f64 1 t) (pow.f64 (/.f64 x y) 2)) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (fma.f64 (*.f64 z (/.f64 z t)) (/.f64 1 t) (pow.f64 (/.f64 x y) 2)) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (*.f64 t t) 3061802069160839/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (*.f64 t t) 199999999999999987850710501107292437200805744402346499063815431426464091260264678056866185148810154968737122361123243451574343874852720610604715976817337655499746028833640220821354205063248818116874396050971031981532793651016436653190982245392158996106920698373251448128152087616919197241498086962762874880) (fma.f64 z (/.f64 z (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z (/.f64 t z)) (/.f64 1 t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 1 t) (/.f64 z (/.f64 t z)))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (*.f64 t t) 0) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (*.f64 t t) 50000000000000003276130547873393928205874983505177622006038192830888764054465218575847358236419130340380119229243670120535560807321304343971551997158629398539552077323220041784315741335780437718211547650829610109257117652790943441028924281924646017345175130136913880547328) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 z (/.f64 1 (/.f64 t (/.f64 z t))))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (*.f64 (/.f64 x y) (/.f64 x y))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 0) (/.f64 (/.f64 x y) (/.f64 y x)) (if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z z) (*.f64 t t))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 0) (/.f64 (/.f64 x y) (/.f64 y x)) (if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 500000000000000006643777536) (+.f64 (/.f64 (*.f64 z z) (*.f64 t t)) (/.f64 (/.f64 x (/.f64 y x)) y)) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 x x) (*.f64 y y)) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z))) (if (<=.f64 (/.f64 (*.f64 x x) (*.f64 y y)) +inf.0) (/.f64 1 (*.f64 (/.f64 y x) (/.f64 y x))) (+.f64 (/.f64 x (/.f64 y (/.f64 x y))) (/.f64 (/.f64 z t) (/.f64 t z)))))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x y) (/.f64 y x)) (*.f64 (/.f64 z t) (/.f64 z t)))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x (/.f64 y x)) y) (*.f64 (/.f64 z t) (/.f64 z t)))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 (/.f64 z t) z) t))
(if (<=.f64 (/.f64 (*.f64 z z) (*.f64 t t)) 2449441655328671/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (/.f64 (/.f64 x (/.f64 y x)) y) (/.f64 (*.f64 z (/.f64 z t)) t))
(if (<=.f64 (*.f64 z z) 2678733962751261/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (/.f64 (/.f64 x (/.f64 y x)) y) (if (<=.f64 (*.f64 z z) 5600000000000000087132730325014320935901927822757944026870715250412669174522631938283918183524265706986755172859904) (/.f64 (/.f64 (*.f64 z z) t) t) (if (<=.f64 (*.f64 z z) 23000000000000000094299968461464700864785980993500029168378525839669961874023328623106239023126384666541628170324131170717703259563506008064) (/.f64 (/.f64 x (/.f64 y x)) y) (if (<=.f64 (*.f64 z z) 700000000000000046115329715272262255639863912119091411118082009933260772369193580955306610551658822933049360816680981146712457323336984579392580424740737462005964221382520756532877983744) (/.f64 (/.f64 (*.f64 z z) t) t) (/.f64 (/.f64 x (/.f64 y x)) y)))))
(/.f64 (/.f64 x (/.f64 y x)) y)
(/.f64 (/.f64 (*.f64 x x) y) y)
Compiler

Compiled 549 to 245 computations (55.4% saved)

soundness0.0ms (0%)

end99.0ms (0.7%)

Compiler

Compiled 501 to 105 computations (79% saved)

Profiling

Loading profile data...