Details

Time bar (total: 13.8s)

analyze490.0ms (3.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
11.8%10.9%81.9%0.2%7%0%0%11
17.1%15.6%75.4%0.2%8.8%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.6s (18.5%)

Results
2.0s8256×body256valid
383.0ms2404×body256infinite
Bogosity

preprocess41.0ms (0.3%)

Algorithm
egg-herbie
Rules
28×rational.json-simplify-1
24×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033175
160175
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) t)
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(+.f64 t (*.f64 x (+.f64 (*.f64 x y) z)))
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(+.f64 t (*.f64 y (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(+.f64 x (*.f64 y (+.f64 z (*.f64 y t))))
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(+.f64 t (*.f64 z (+.f64 y (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(+.f64 y (*.f64 t (+.f64 z (*.f64 x t))))
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
(+.f64 z (*.f64 y (+.f64 (*.f64 x y) t)))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11425
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) t)

eval1.0ms (0%)

Compiler

Compiled 22 to 10 computations (54.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Compiler

Compiled 13 to 8 computations (38.5% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) z)
0.1b
(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 32 to 8 computations (75% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
y
@0
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
y
@-inf
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
x
@0
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
x
@inf
(*.f64 (+.f64 (*.f64 x y) z) y)

rewrite229.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1858×rational.json-5
1856×exponential.json-3
1856×rational.json-1
1856×rational.json-2
1856×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16932
223132
386632
4350932
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 x y) z) y)
(+.f64 (*.f64 x y) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) z) 1)))))

simplify287.0ms (2.1%)

Algorithm
egg-herbie
Rules
1424×rational.json-simplify-58
1046×rational.json-simplify-47
862×rational.json-simplify-2
852×rational.json-simplify-49
780×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0421415
1731415
22481415
312041415
444161415
572401415
Stop Event
node limit
Counts
89 → 25
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(+.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))
(-.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))
(pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(-.f64 (+.f64 (*.f64 x y) z) 0)
(*.f64 (+.f64 (*.f64 x y) z) 1)
(*.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 1 (+.f64 (*.f64 x y) z))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(/.f64 (+.f64 (*.f64 x y) z) 1)
(/.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(pow.f64 (+.f64 (*.f64 x y) z) 1)
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(*.f64 y (+.f64 z (*.f64 y x)))
(+.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))
(*.f64 y (+.f64 z (*.f64 y x)))
(-.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(*.f64 y (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(*.f64 y (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))
(*.f64 y (+.f64 z (*.f64 y x)))
(pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(*.f64 y (+.f64 z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 x y) z) 0)
(+.f64 z (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) z) 1)
(+.f64 z (*.f64 y x))
(*.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(+.f64 z (*.f64 y x))
(*.f64 1 (+.f64 (*.f64 x y) z))
(+.f64 z (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))
(+.f64 z (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1))
(+.f64 z (*.f64 y x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(+.f64 z (*.f64 y x))
(*.f64 (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(+.f64 z (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) z) 1)
(+.f64 z (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(+.f64 z (*.f64 y x))
(pow.f64 (+.f64 (*.f64 x y) z) 1)
(+.f64 z (*.f64 y x))

eval6.0ms (0%)

Compiler

Compiled 361 to 102 computations (71.7% saved)

prune10.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New20525
Fresh000
Picked011
Done000
Total20626
Error
0.0b
Counts
26 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
3.3b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
18.7b
(+.f64 (*.f64 (pow.f64 y 2) x) t)
0.1b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
20.5b
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
16.1b
(+.f64 (*.f64 (*.f64 y x) y) t)
13.7b
(+.f64 (*.f64 z y) t)
Compiler

Compiled 159 to 94 computations (40.9% saved)

localize25.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
9.5b
(*.f64 (pow.f64 y 2) x)
Compiler

Compiled 40 to 20 computations (50% saved)

series6.0ms (0%)

Counts
2 → 9
Calls

15 calls:

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

rewrite149.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1066×rational.json-simplify-2
892×rational.json-simplify-80
892×rational.json-simplify-79
558×rational.json-simplify-47
540×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
18438
226438
396438
4389238
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (*.f64 (pow.f64 y 2) x) (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))))

simplify317.0ms (2.3%)

Algorithm
egg-herbie
Rules
1444×rational.json-simplify-2
1012×rational.json-simplify-54
974×rational.json-simplify-43
778×rational.json-simplify-1
756×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069877
1155785
2465785
32305785
45707785
Stop Event
node limit
Counts
41 → 35
Calls
Call 1
Inputs
(*.f64 y z)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) x))
(-.f64 (*.f64 (pow.f64 y 2) x) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(/.f64 (*.f64 (pow.f64 y 2) x) 1)
(/.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (*.f64 (pow.f64 y 2) x) (*.f64 (pow.f64 y 2) x)))
(pow.f64 (*.f64 (pow.f64 y 2) x) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))) 1)
(-.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
Outputs
(*.f64 y z)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) 0)
(*.f64 (pow.f64 y 2) x)
(+.f64 0 (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(-.f64 (*.f64 (pow.f64 y 2) x) 0)
(*.f64 (pow.f64 y 2) x)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) x) 1)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (*.f64 (pow.f64 y 2) x) (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(pow.f64 (*.f64 (pow.f64 y 2) x) 1)
(*.f64 (pow.f64 y 2) x)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z y) t)
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite322.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1570×rational.json-5
1568×exponential.json-3
1568×rational.json-1
1568×rational.json-2
1568×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16013
220513
376213
4301013
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (neg.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z y) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 t) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 t)) (-.f64 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 z y) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t (-.f64 -1 (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z y) (-.f64 -1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (+.f64 (*.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (/.f64 1 (+.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z y) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 t) (*.f64 z y)))))))

simplify192.0ms (1.4%)

Algorithm
egg-herbie
Rules
1492×rational.json-simplify-47
1312×rational.json-simplify-1
1092×rational.json-simplify-2
926×rational.json-simplify-50
832×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052663
1114663
2323663
31857663
46414663
Stop Event
node limit
Counts
57 → 25
Calls
Call 1
Inputs
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) t)
(-.f64 (*.f64 z y) (neg.f64 t))
(-.f64 t (neg.f64 (*.f64 z y)))
(-.f64 (+.f64 (*.f64 z y) t) 0)
(-.f64 0 (-.f64 (neg.f64 t) (*.f64 z y)))
(-.f64 (-.f64 0 (-.f64 -1 t)) (-.f64 1 (*.f64 z y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 t))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 z y) t))) 1)
(-.f64 (-.f64 t (-.f64 -1 (*.f64 z y))) 1)
(-.f64 (-.f64 (*.f64 z y) (-.f64 -1 t)) 1)
(*.f64 (+.f64 (*.f64 z y) t) 1)
(*.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(*.f64 1 (+.f64 (*.f64 z y) t))
(*.f64 (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (+.f64 (*.f64 z y) t))
(*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (/.f64 1 (+.f64 (*.f64 z y) t)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))
(/.f64 (+.f64 (*.f64 z y) t) 1)
(/.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(pow.f64 (+.f64 (*.f64 z y) t) 1)
(neg.f64 (-.f64 (neg.f64 t) (*.f64 z y)))
Outputs
t
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
t
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
t
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
t
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(+.f64 (*.f64 y z) t)
(+.f64 t (*.f64 y z))
(-.f64 (*.f64 z y) (neg.f64 t))
(+.f64 t (*.f64 y z))
(-.f64 t (neg.f64 (*.f64 z y)))
(+.f64 t (*.f64 y z))
(-.f64 (+.f64 (*.f64 z y) t) 0)
(+.f64 t (*.f64 y z))
(-.f64 0 (-.f64 (neg.f64 t) (*.f64 z y)))
(+.f64 t (*.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 t)) (-.f64 1 (*.f64 z y)))
(+.f64 t (*.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 t))
(+.f64 t (*.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 z y) t))) 1)
(+.f64 t (*.f64 y z))
(-.f64 (-.f64 t (-.f64 -1 (*.f64 z y))) 1)
(+.f64 t (*.f64 y z))
(-.f64 (-.f64 (*.f64 z y) (-.f64 -1 t)) 1)
(+.f64 t (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) t) 1)
(+.f64 t (*.f64 y z))
(*.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(+.f64 t (*.f64 y z))
(*.f64 1 (+.f64 (*.f64 z y) t))
(+.f64 t (*.f64 y z))
(*.f64 (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (+.f64 (*.f64 z y) t))
(+.f64 t (*.f64 y z))
(*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (/.f64 1 (+.f64 (*.f64 z y) t)))
(+.f64 t (*.f64 y z))
(*.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(+.f64 t (*.f64 y z))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))
(+.f64 t (*.f64 y z))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))) (*.f64 (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)) (*.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t))))
(+.f64 t (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) t) 1)
(+.f64 t (*.f64 y z))
(/.f64 (+.f64 (*.f64 z y) t) (/.f64 (+.f64 (*.f64 z y) t) (+.f64 (*.f64 z y) t)))
(+.f64 t (*.f64 y z))
(pow.f64 (+.f64 (*.f64 z y) t) 1)
(+.f64 t (*.f64 y z))
(neg.f64 (-.f64 (neg.f64 t) (*.f64 z y)))
(+.f64 t (*.f64 y z))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite187.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1462×rational.json-5
1460×exponential.json-3
1460×rational.json-1
1460×rational.json-2
1460×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
15213
218113
367613
4275013
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 y x) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 y x)) (/.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 y x))))))))

simplify253.0ms (1.8%)

Algorithm
egg-herbie
Rules
900×rational.json-simplify-2
844×rational.json-simplify-111
718×rational.json-simplify-104
696×rational.json-simplify-49
580×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026429
151429
2123429
3389429
41545429
54052429
66013429
77788429
Stop Event
node limit
Counts
33 → 11
Calls
Call 1
Inputs
(*.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)
(+.f64 (*.f64 y (*.f64 y x)) 0)
(+.f64 0 (*.f64 y (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 y x)) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 y x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y x)))) 1)
(/.f64 (*.f64 y (*.f64 y x)) 1)
(/.f64 (*.f64 y (*.f64 y x)) (/.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x))))
(pow.f64 (*.f64 y (*.f64 y x)) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 y x))))
Outputs
(*.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)
(+.f64 (*.f64 y (*.f64 y x)) 0)
(*.f64 y (*.f64 y x))
(+.f64 0 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y x))
(-.f64 (*.f64 y (*.f64 y x)) 0)
(*.f64 y (*.f64 y x))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 y x))))
(*.f64 y (*.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y x)))) 1)
(*.f64 y (*.f64 y x))
(/.f64 (*.f64 y (*.f64 y x)) 1)
(*.f64 y (*.f64 y x))
(/.f64 (*.f64 y (*.f64 y x)) (/.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x))))
(*.f64 y (*.f64 y x))
(pow.f64 (*.f64 y (*.f64 y x)) 1)
(*.f64 y (*.f64 y x))
(neg.f64 (neg.f64 (*.f64 y (*.f64 y x))))
(*.f64 y (*.f64 y x))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (*.f64 x y) z))
0.1b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y)
0.2b
(*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))
23.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
Compiler

Compiled 98 to 22 computations (77.6% saved)

series8.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite392.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
896×rational.json-simplify-58
742×rational.json-simplify-55
706×rational.json-simplify-43
606×rational.json-5
604×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012166
110582
234082
3127282
4594382
Stop Event
node limit
Counts
4 → 80
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y)
(/.f64 1 (+.f64 (*.f64 x y) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (neg.f64 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 z) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x y))) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x y) (-.f64 -1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 z) (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (-.f64 -1 (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 z) (*.f64 x y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (-.f64 (neg.f64 z) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (fabs.f64 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (-.f64 (neg.f64 z) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 (*.f64 x y) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x y) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))))))

simplify174.0ms (1.3%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-47
966×rational.json-simplify-104
882×rational.json-simplify-76
832×rational.json-simplify-55
816×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02146350
14796268
28586268
332576250
Stop Event
node limit
Counts
224 → 132
Calls
Call 1
Inputs
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 y x) z)
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (*.f64 x y) z)
(+.f64 z (*.f64 x y))
(+.f64 (+.f64 (*.f64 x y) z) 0)
(+.f64 0 (+.f64 (*.f64 x y) z))
(-.f64 (*.f64 x y) (neg.f64 z))
(-.f64 z (neg.f64 (*.f64 x y)))
(-.f64 (+.f64 (*.f64 x y) z) 0)
(-.f64 0 (-.f64 (neg.f64 z) (*.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x y))) (-.f64 1 z))
(-.f64 (-.f64 (*.f64 x y) (-.f64 -1 z)) 1)
(-.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (*.f64 x y)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 z) (*.f64 x y))) 1)
(-.f64 (-.f64 z (-.f64 -1 (*.f64 x y))) 1)
(/.f64 (+.f64 (*.f64 x y) z) 1)
(/.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(pow.f64 (+.f64 (*.f64 x y) z) 1)
(neg.f64 (-.f64 (neg.f64 z) (*.f64 x y)))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(-.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(pow.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (+.f64 (*.f64 x y) z)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (-.f64 (neg.f64 z) (*.f64 x y))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (+.f64 (*.f64 x y) z)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (fabs.f64 (+.f64 (*.f64 x y) z))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (+.f64 (*.f64 x y) z)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (+.f64 (*.f64 x y) z))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (-.f64 (neg.f64 z) (*.f64 x y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(+.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))
(-.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(-.f64 0 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 (*.f64 x y) z)))) 1)
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))
(pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(neg.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x y) z)))) 1)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (+.f64 (*.f64 x y) z))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))
Outputs
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2))
(+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2))
(+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2))
(+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2))
(+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2))
(+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z (*.f64 x 2))) (pow.f64 (*.f64 y x) 2)))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z (*.f64 x 2)))) (pow.f64 (*.f64 y x) 2))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (/.f64 1 z) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)))
(+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))) (*.f64 -1 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)) (/.f64 z (pow.f64 (*.f64 y x) 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (+.f64 (/.f64 1 (*.f64 y x)) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)))
(+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))) (*.f64 -1 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)) (/.f64 z (pow.f64 (*.f64 y x) 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (+.f64 (/.f64 1 (*.f64 y x)) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (/.f64 1 z) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)))
(+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))) (*.f64 -1 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)) (/.f64 z (pow.f64 (*.f64 y x) 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (+.f64 (/.f64 1 (*.f64 y x)) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)))
(+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))) (*.f64 -1 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)) (/.f64 z (pow.f64 (*.f64 y x) 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (+.f64 (/.f64 1 (*.f64 y x)) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)))
(+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 z (pow.f64 (*.f64 y x) 2))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 z (pow.f64 (*.f64 y x) 2))) (*.f64 -1 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)) (/.f64 z (pow.f64 (*.f64 y x) 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 z (pow.f64 (*.f64 y x) 2)) (/.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 4)))) (+.f64 (/.f64 1 (*.f64 y x)) (/.f64 (pow.f64 z 2) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (/.f64 1 z) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (/.f64 1 z) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)))
(+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (+.f64 (+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))
(+.f64 (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3)) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4))))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 4)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 z 3))))
(+.f64 (*.f64 x y) z)
(+.f64 z (*.f64 y x))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 y x))
(+.f64 (+.f64 (*.f64 x y) z) 0)
(+.f64 z (*.f64 y x))
(+.f64 0 (+.f64 (*.f64 x y) z))
(+.f64 z (*.f64 y x))
(-.f64 (*.f64 x y) (neg.f64 z))
(+.f64 z (*.f64 y x))
(-.f64 z (neg.f64 (*.f64 x y)))
(+.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 x y) z) 0)
(+.f64 z (*.f64 y x))
(-.f64 0 (-.f64 (neg.f64 z) (*.f64 x y)))
(+.f64 z (*.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x y))) (-.f64 1 z))
(+.f64 z (*.f64 y x))
(-.f64 (-.f64 (*.f64 x y) (-.f64 -1 z)) 1)
(+.f64 z (*.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (*.f64 x y)))
(+.f64 z (*.f64 y x))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 z) (*.f64 x y))) 1)
(+.f64 z (*.f64 y x))
(-.f64 (-.f64 z (-.f64 -1 (*.f64 x y))) 1)
(+.f64 z (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) z) 1)
(+.f64 z (*.f64 y x))
(/.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(+.f64 z (*.f64 y x))
(pow.f64 (+.f64 (*.f64 x y) z) 1)
(+.f64 z (*.f64 y x))
(neg.f64 (-.f64 (neg.f64 z) (*.f64 x y)))
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(-.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 0)
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) 1)
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(pow.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) 1)
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (-.f64 (neg.f64 z) (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x y) z) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (fabs.f64 (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 x y)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (+.f64 (*.f64 x y) z)))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (+.f64 (*.f64 x y) z))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (-.f64 (neg.f64 z) (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (fabs.f64 (+.f64 (*.f64 x y) z)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) (-.f64 (neg.f64 z) (*.f64 x y)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 (+.f64 (*.f64 x y) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x y) z)) 2))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)) (neg.f64 (/.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))))))
(*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(*.f64 y (+.f64 z (*.f64 y x)))
(+.f64 0 (*.f64 y (+.f64 (*.f64 x y) z)))
(*.f64 y (+.f64 z (*.f64 y x)))
(-.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 0)
(*.f64 y (+.f64 z (*.f64 y x)))
(-.f64 0 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))
(*.f64 y (+.f64 z (*.f64 y x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 (*.f64 x y) z)))) 1)
(*.f64 y (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(*.f64 y (+.f64 z (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (/.f64 (*.f64 y (+.f64 (*.f64 x y) z)) (*.f64 y (+.f64 (*.f64 x y) z))))
(*.f64 y (+.f64 z (*.f64 y x)))
(pow.f64 (*.f64 y (+.f64 (*.f64 x y) z)) 1)
(*.f64 y (+.f64 z (*.f64 y x)))
(neg.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x y) z))))
(*.f64 y (+.f64 z (*.f64 y x)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)
(/.f64 1 (+.f64 z (*.f64 y x)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x y) z)))
(/.f64 1 (+.f64 z (*.f64 y x)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 0)
(/.f64 1 (+.f64 z (*.f64 y x)))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x y) z)))) 1)
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z)))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) 1) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (/.f64 1 (+.f64 (*.f64 x y) z))))))
(/.f64 1 (+.f64 z (*.f64 y x)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) 1)
(/.f64 1 (+.f64 z (*.f64 y x)))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x y) z))))
(/.f64 1 (+.f64 z (*.f64 y x)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
9.5b
(*.f64 (pow.f64 y 2) x)
Compiler

Compiled 23 to 14 computations (39.1% saved)

eval181.0ms (1.3%)

Compiler

Compiled 5234 to 1933 computations (63.1% saved)

prune109.0ms (0.8%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New2075212
Fresh000
Picked011
Done145
Total20810218
Error
0.0b
Counts
218 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
3.3b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
18.7b
(+.f64 (*.f64 (pow.f64 y 2) x) t)
43.8b
(+.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) t)
23.8b
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) t)
0.1b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
37.8b
(+.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
16.1b
(+.f64 (*.f64 (*.f64 y x) y) t)
13.7b
(+.f64 (*.f64 z y) t)
47.1b
(*.f64 y z)
29.3b
t
Compiler

Compiled 210 to 125 computations (40.5% saved)

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))
0.2b
(/.f64 1 (*.f64 y x))
5.8b
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y)
12.6b
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
Compiler

Compiled 93 to 23 computations (75.3% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

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

rewrite297.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1240×rational.json-simplify-49
972×rational.json-simplify-47
686×rational.json-simplify-55
628×rational.json-5
626×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013117
1114117
2347117
31310117
45798117
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z)))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y)
(/.f64 1 (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))))))

simplify375.0ms (2.7%)

Algorithm
egg-herbie
Rules
1240×rational.json-simplify-2
928×rational.json-simplify-47
806×rational.json-simplify-54
708×rational.json-simplify-43
684×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823500
11813500
24153500
317323500
457293500
Stop Event
node limit
Counts
104 → 60
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(-.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(+.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(-.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(+.f64 (/.f64 1 (*.f64 y x)) 0)
(+.f64 0 (/.f64 1 (*.f64 y x)))
(-.f64 (/.f64 1 (*.f64 y x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 y x)))) 1)
(*.f64 1 (/.f64 1 (*.f64 y x)))
(*.f64 (/.f64 1 (*.f64 y x)) 1)
(*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 y x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(pow.f64 (/.f64 1 (*.f64 y x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))
Outputs
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(*.f64 y x)
(+.f64 (*.f64 2 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y x) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 y x) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 y (*.f64 z 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 y (*.f64 z 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 y (*.f64 z 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 y (*.f64 z 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(-.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x))))
(+.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(-.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 0)
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) 1)
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 z (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 z (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) 0)
(/.f64 1 (*.f64 y x))
(+.f64 0 (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(-.f64 (/.f64 1 (*.f64 y x)) 0)
(/.f64 1 (*.f64 y x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 y x)))) 1)
(/.f64 1 (*.f64 y x))
(*.f64 1 (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) 1)
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) 1))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(pow.f64 (/.f64 1 (*.f64 y x)) 1)
(/.f64 1 (*.f64 y x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))

localize50.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
0.2b
(/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
9.5b
(*.f64 (pow.f64 y 2) x)
28.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
Compiler

Compiled 124 to 64 computations (48.4% saved)

series9.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite153.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-simplify-47
752×rational.json-simplify-55
618×rational.json-5
616×exponential.json-3
616×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014177
1120111
2363111
31309111
45854111
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))))))

simplify553.0ms (4%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-2
826×rational.json-simplify-47
786×rational.json-simplify-55
684×rational.json-simplify-104
628×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01977826
14307754
27407736
327917736
474967718
Stop Event
node limit
Counts
176 → 115
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 x (pow.f64 z 2)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (neg.f64 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4))) (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4))) (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 x (pow.f64 z 2)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (neg.f64 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4))) (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4))) (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 y 3) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))) (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (neg.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4))) (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 z (*.f64 (pow.f64 x 2) (pow.f64 y 3))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 5) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 x (pow.f64 z 2)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (neg.f64 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(/.f64 1 (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))
(+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 x (pow.f64 z 2)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (neg.f64 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (/.f64 1 (*.f64 y z)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (+.f64 (/.f64 1 (*.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y z)) (neg.f64 (/.f64 x (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y z)) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)) (neg.f64 (+.f64 (/.f64 x (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 4))))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(pow.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(pow.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(pow.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 y 2) (pow.f64 z 2))
(pow.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))))
(+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x)))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z x))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x 2))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 (*.f64 z x) (*.f64 2 (pow.f64 y 3))) (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (*.f64 (pow.f64 y 2) x) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (*.f64 y z) (neg.f64 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 (pow.f64 y 2) x))) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) x))) (-.f64 1 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 (*.f64 (pow.f64 y 2) x) (-.f64 -1 (*.f64 y z))) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y z))) (-.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(neg.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(/.f64 1 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 0)
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) 1)
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 1)
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (-.f64 (neg.f64 (*.f64 y z)) (*.f64 (pow.f64 y 2) x)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (fabs.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) 2))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)))

localize440.0ms (3.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
0.2b
(/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
9.5b
(*.f64 (pow.f64 y 2) x)
43.4b
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
Compiler

Compiled 303 to 153 computations (49.5% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite173.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1106×rational.json-simplify-55
750×rational.json-5
748×exponential.json-3
748×rational.json-1
748×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017211
1146211
245025
3169625
4736325
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)))))

simplify373.0ms (2.7%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-43
932×rational.json-simplify-47
916×rational.json-simplify-79
826×rational.json-simplify-54
612×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020968
131968
270968
3195968
4677968
51625968
63925968
76235968
Stop Event
node limit
Counts
44 → 10
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 0 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(pow.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))

eval1.3s (9.5%)

Compiler

Compiled 26281 to 13554 computations (48.4% saved)

prune426.0ms (3.1%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New4723475
Fresh011
Picked101
Done178
Total47411485
Error
0.0b
Counts
485 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1) t)
3.3b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
18.7b
(+.f64 (*.f64 (pow.f64 y 2) x) t)
43.4b
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2))) t)
48.3b
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) t)
0.1b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
37.8b
(+.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
16.1b
(+.f64 (*.f64 (*.f64 y x) y) t)
13.7b
(+.f64 (*.f64 z y) t)
47.1b
(*.f64 y z)
29.3b
t
Compiler

Compiled 181 to 114 computations (37% saved)

localize145.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (pow.f64 y 2) x))
0.2b
(*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
9.5b
(*.f64 (pow.f64 y 2) x)
26.1b
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
Compiler

Compiled 112 to 61 computations (45.5% saved)

series6.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite169.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1084×rational.json-simplify-49
942×rational.json-simplify-47
696×rational.json-simplify-55
638×rational.json-5
636×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01498
112098
236598
3134498
4576698
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))
(/.f64 1 (*.f64 (pow.f64 y 2) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))))))

simplify398.0ms (2.9%)

Algorithm
egg-herbie
Rules
944×rational.json-simplify-111
856×rational.json-simplify-50
824×rational.json-simplify-55
644×rational.json-simplify-104
618×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0612255
11252255
22712255
39362255
435122255
575622255
Stop Event
node limit
Counts
59 → 42
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(-.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))) 1)
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x)))))
(pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
Outputs
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 z y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(-.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 0)
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) 1)
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (/.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) 1)
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))))))
(*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(*.f64 (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2))) (*.f64 (/.f64 1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 z y) (*.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 0)
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))) 1)
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) 1))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 y 2) x))) (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (/.f64 1 (*.f64 (pow.f64 y 2) x)))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) 1)
(/.f64 1 (*.f64 x (pow.f64 y 2)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x))))
(/.f64 1 (*.f64 x (pow.f64 y 2)))

localize78.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))
9.5b
(*.f64 (pow.f64 y 2) x)
19.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
20.4b
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
Compiler

Compiled 95 to 57 computations (40% saved)

series15.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
6.0ms
x
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
1.0ms
y
@0
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
1.0ms
x
@0
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
1.0ms
y
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
1.0ms
x
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))

rewrite165.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1120×rational.json-simplify-49
1038×rational.json-simplify-47
732×rational.json-5
730×exponential.json-3
730×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01774
114374
242474
3155874
4650074
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 4) (pow.f64 x 2))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 (pow.f64 y 4) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))))))

simplify258.0ms (1.9%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-43
924×rational.json-simplify-47
704×rational.json-simplify-76
692×rational.json-simplify-111
640×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0852916
11652844
23392834
39222826
435032816
571242816
Stop Event
node limit
Counts
54 → 52
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
(-.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) 1)
(/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(pow.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)
(+.f64 0 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))
(-.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))) 1)
(/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)
(/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
(pow.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
Outputs
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (*.f64 z -1)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 z (neg.f64 y)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (*.f64 y z))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (neg.f64 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (*.f64 z -1)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 z (neg.f64 y)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (*.f64 y z))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (neg.f64 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (*.f64 z -1)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 z (neg.f64 y)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (*.f64 y z))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (neg.f64 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (*.f64 z -1)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 z (neg.f64 y)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (*.f64 y z))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (neg.f64 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (*.f64 z -1)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (*.f64 z (neg.f64 y)) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (/.f64 (pow.f64 z 2) x)) (neg.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 z 2) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (*.f64 y z))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (neg.f64 (+.f64 (*.f64 y z) (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2)))))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))))
(+.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 0 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(-.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) 1)
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(pow.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (pow.f64 y 4))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(+.f64 0 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(-.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 0)
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))))) 1)
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(pow.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) 1)
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))))
(*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))) (*.f64 (pow.f64 x 2) (pow.f64 y 4)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z)))))
(*.f64 (*.f64 (pow.f64 x 2) (pow.f64 y 4)) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))

localize49.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))
0.2b
(/.f64 1 (*.f64 y x))
7.8b
(*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
16.5b
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
Compiler

Compiled 109 to 25 computations (77.1% saved)

series9.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite184.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1436×rational.json-simplify-49
1020×rational.json-simplify-47
690×rational.json-simplify-55
640×rational.json-5
638×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012123
1107123
2351123
31341123
45927123
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (-.f64 (neg.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (fabs.f64 (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (+.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (+.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (-.f64 (neg.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))))))

simplify286.0ms (2.1%)

Algorithm
egg-herbie
Rules
1568×rational.json-simplify-76
1390×rational.json-simplify-111
936×rational.json-simplify-2
702×rational.json-simplify-44
560×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01536332
13476332
26756332
321636332
460746332
Stop Event
node limit
Counts
162 → 105
Calls
Call 1
Inputs
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))
(-.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(+.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(+.f64 0 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(-.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)
(/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(pow.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(-.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (+.f64 (*.f64 y x) z)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (-.f64 (neg.f64 z) (*.f64 y x))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (+.f64 (*.f64 y x) z)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (fabs.f64 (+.f64 (*.f64 y x) z))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (+.f64 (*.f64 y x) z)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (+.f64 (*.f64 y x) z))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (-.f64 (neg.f64 z) (*.f64 y x))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
Outputs
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 2 (*.f64 z y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 y 2)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(/.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 2 (*.f64 y z)) (/.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 y 2)))
(+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 z (*.f64 2 y)))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 2 (*.f64 z y))))
(+.f64 (*.f64 z (*.f64 y 2)) (+.f64 (/.f64 (pow.f64 z 2) x) (*.f64 x (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 z 2) x) (+.f64 (*.f64 z (*.f64 2 y)) (*.f64 x (pow.f64 y 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 (pow.f64 z 2) y)
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 (pow.f64 z 2) y)
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2)))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 (pow.f64 z 2) y)
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 (pow.f64 z 2) y)
(+.f64 (*.f64 y (pow.f64 z 2)) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 z (*.f64 2 (*.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 z 2) y) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 2 (*.f64 z x))) (*.f64 (pow.f64 y 3) (pow.f64 x 2))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 z (*.f64 x y))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 x y))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 z (*.f64 x y))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 x y))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 z (*.f64 x y))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 x y))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 z (*.f64 x y))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 x y))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (+.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 2 (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(-.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 0)
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))))) 1)
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z)))) 1)
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (*.f64 y (*.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 y x) z))))))
(*.f64 y (*.f64 (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y))) (+.f64 z (*.f64 x y))))
(*.f64 (+.f64 z (*.f64 x y)) (*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (/.f64 1 (*.f64 x y)))))
(*.f64 y (*.f64 (/.f64 1 (*.f64 x y)) (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))))
(+.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(+.f64 0 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(-.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 0)
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))) 1)
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (/.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(pow.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) 1)
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 y (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(-.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 0)
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1)
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(pow.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) 1)
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (-.f64 (neg.f64 z) (*.f64 y x))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y x) z) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (fabs.f64 (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 z) (*.f64 y x)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (+.f64 (*.f64 y x) z)))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (+.f64 (*.f64 y x) z))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (-.f64 (neg.f64 z) (*.f64 y x))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (fabs.f64 (+.f64 (*.f64 y x) z)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) (-.f64 (neg.f64 z) (*.f64 y x)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (/.f64 (*.f64 (+.f64 (*.f64 y x) z) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y x) z)) 2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y))) (/.f64 (*.f64 2 (+.f64 z (*.f64 x y))) (*.f64 2 (fabs.f64 (+.f64 z (*.f64 x y)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z))))))
(*.f64 (+.f64 z (*.f64 x y)) (+.f64 z (*.f64 x y)))

eval293.0ms (2.1%)

Compiler

Compiled 10782 to 5969 computations (44.6% saved)

prune141.0ms (1%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New3424346
Fresh011
Picked011
Done189
Total34314357
Error
0.0b
Counts
357 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
43.9b
(+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) 1) t)
39.1b
(+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1) t)
45.4b
(+.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1) t)
3.3b
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
44.1b
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) t)
18.7b
(+.f64 (*.f64 (pow.f64 y 2) x) t)
53.1b
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (pow.f64 y 4) (pow.f64 x 2))) t)
48.3b
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) t)
0.1b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
37.8b
(+.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
16.1b
(+.f64 (*.f64 (*.f64 y x) y) t)
13.7b
(+.f64 (*.f64 z y) t)
47.1b
(*.f64 y z)
29.3b
t
Compiler

Compiled 264 to 168 computations (36.4% saved)

regimes227.0ms (1.6%)

Counts
18 → 1
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 z y) t)
(+.f64 (*.f64 (*.f64 y x) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x y) z)) (*.f64 (+.f64 (*.f64 x y) z) (+.f64 (*.f64 x y) z))) y) t)
(+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1) t)
(+.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (*.f64 y (*.f64 (+.f64 (*.f64 y x) z) (+.f64 (*.f64 y x) z)))) 1) t)
(+.f64 (*.f64 (pow.f64 y 2) x) t)
(+.f64 (+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) t)
(+.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) 1) t)
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (pow.f64 y 4) (pow.f64 x 2))) t)
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (pow.f64 y 4) (pow.f64 x 2))) t)
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 2) (/.f64 1 (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y z))))) t)
(+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 y 2) x)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) t)
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) t)
(+.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y z)))))) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Calls

6 calls:

115.0ms
x
20.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
20.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
19.0ms
t
18.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 406 to 207 computations (49% saved)

regimes251.0ms (1.8%)

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

4 calls:

166.0ms
y
31.0ms
t
30.0ms
x
22.0ms
z
Results
ErrorSegmentsBranch
10.0b4x
8.4b3y
2.8b3z
10.7b4t
Compiler

Compiled 40 to 26 computations (35% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.1466491451143977e-47
1.407091324511478e-46
25.0ms
-0.0005749166069063042
-2.0057240186310884e-7
Results
41.0ms224×body256valid
Compiler

Compiled 328 to 224 computations (31.7% saved)

regimes190.0ms (1.4%)

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

4 calls:

166.0ms
z
7.0ms
t
7.0ms
x
7.0ms
y
Results
ErrorSegmentsBranch
13.7b1x
13.7b1y
13.7b1z
13.7b1t
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes113.0ms (0.8%)

Accuracy

Total -41.0b remaining (-195.5%)

Threshold costs -41.0b (-195.5%)

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

4 calls:

41.0ms
t
29.0ms
y
22.0ms
z
19.0ms
x
Results
ErrorSegmentsBranch
27.9b3x
26.7b5y
23.8b3z
21.0b7t
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch335.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
159.0ms
13870695326941.512
347252418613676800.0
21.0ms
5.340932841322485e-110
1.5904705273792196e-108
80.0ms
9.364547239578825e-149
2.4591621155760474e-134
24.0ms
-2.2442884804005013e-124
-3.0464170267053176e-127
26.0ms
-1.1316917823458176e-46
-4.744512333348695e-51
24.0ms
-253000410206354460.0
-30539837872145.117
Results
317.0ms784×body256valid
Compiler

Compiled 706 to 553 computations (21.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043181
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(if (<=.f64 z -3423715700080493/1180591620717411303424) (+.f64 (*.f64 z y) t) (if (<=.f64 z 2828210957895823/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 (*.f64 y x) y) t) (+.f64 (*.f64 z y) t)))
(+.f64 (*.f64 z y) t)
(if (<=.f64 t -31000000000000) t (if (<=.f64 t -271508251957999/411376139330301510538742295639337626245683966408394965837152256) (*.f64 y z) (if (<=.f64 t -7430920011128155/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) t (if (<=.f64 t 5052491077856129/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y z) (if (<=.f64 t 4146143036252439/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) t (if (<=.f64 t 2150000000000000) (*.f64 y z) t))))))
t
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(if (<=.f64 z -3423715700080493/1180591620717411303424) (+.f64 (*.f64 z y) t) (if (<=.f64 z 2828210957895823/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 (*.f64 y x) y) t) (+.f64 (*.f64 z y) t)))
(+.f64 (*.f64 z y) t)
(if (<=.f64 t -31000000000000) t (if (<=.f64 t -271508251957999/411376139330301510538742295639337626245683966408394965837152256) (*.f64 y z) (if (<=.f64 t -7430920011128155/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) t (if (<=.f64 t 5052491077856129/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y z) (if (<=.f64 t 4146143036252439/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) t (if (<=.f64 t 2150000000000000) (*.f64 y z) t))))))
t
Compiler

Compiled 97 to 56 computations (42.3% saved)

soundness0.0ms (0%)

end137.0ms (1%)

Compiler

Compiled 81 to 38 computations (53.1% saved)

Profiling

Loading profile data...