Details

Time bar (total: 8.3s)

analyze1.0s (12.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
18.8%18.7%81.1%0.1%0%0%0%9
28.1%28.1%71.8%0.1%0%0%0%10
32.8%32.8%67.1%0.1%0%0%0%11
39.8%39.8%60.1%0.1%0%0%0%12
Compiler

Compiled 19 to 10 computations (47.4% saved)

sample4.2s (49.9%)

Results
1.6s6352×body256valid
989.0ms487×body2048valid
503.0ms576×body512valid
502.0ms841×body1024valid
392.0ms1762×body256infinite
81.0ms294×body512infinite
75.0ms199×body1024infinite
Bogosity

preprocess16.0ms (0.2%)

Algorithm
egg-herbie
Rules
64×rational.json-simplify-2
40×rational.json-simplify-48
20×rational.json-simplify-47
18×rational.json-simplify-1
16×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025172
153124
277124
3104100
4148100
5160100
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(-.f64 (-.f64 (+.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x z)) (*.f64 x x))
(-.f64 (-.f64 (+.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y x)) (*.f64 y y))
(-.f64 (-.f64 (+.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z y)) (*.f64 z z))
Outputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 y y) (*.f64 x y)) (+.f64 (*.f64 y y) (*.f64 y z)))
(-.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 z y)))
(-.f64 (*.f64 y (-.f64 (+.f64 x y) y)) (*.f64 y z))
(*.f64 y (-.f64 (+.f64 x y) (+.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x z)) (*.f64 x x))
(-.f64 (+.f64 (*.f64 x y) (*.f64 x x)) (+.f64 (*.f64 x z) (*.f64 x x)))
(-.f64 (*.f64 x (+.f64 x y)) (*.f64 x (+.f64 x z)))
(*.f64 x (-.f64 (+.f64 x y) (+.f64 x z)))
(-.f64 (-.f64 (+.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y x)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 y y) (*.f64 y z)) (+.f64 (*.f64 y y) (*.f64 x y)))
(-.f64 (*.f64 y (+.f64 z y)) (*.f64 y (+.f64 x y)))
(-.f64 (*.f64 y (+.f64 y z)) (*.f64 y (+.f64 x y)))
(*.f64 y (-.f64 (+.f64 y z) (+.f64 x y)))
(-.f64 (-.f64 (+.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z y)) (*.f64 z z))
(-.f64 (+.f64 (*.f64 x z) (*.f64 z z)) (+.f64 (*.f64 y z) (*.f64 z z)))
(-.f64 (*.f64 z (+.f64 x z)) (*.f64 z (+.f64 z y)))
(-.f64 (*.f64 z (+.f64 x z)) (*.f64 z (+.f64 y z)))
(*.f64 z (-.f64 (-.f64 (+.f64 x z) z) y))
(*.f64 z (-.f64 (+.f64 x z) (+.f64 y z)))
Compiler

Compiled 21 to 12 computations (42.9% saved)

simplify31.0ms (0.4%)

Algorithm
egg-herbie
Rules
20×rational.json-simplify-2
10×rational.json-simplify-48
rational.json-simplify-1
rational.json-simplify-47
rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12031
22931
33825
45025
55325
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Outputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (+.f64 (*.f64 y z) (*.f64 y y)))
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 y z)))
(*.f64 y (-.f64 (+.f64 x y) (+.f64 y z)))

eval1.0ms (0%)

Compiler

Compiled 64 to 21 computations (67.2% saved)

prune4.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
16.7b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
16.9b
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
16.9b
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y (+.f64 y z)))
16.8b
(*.f64 y (-.f64 (+.f64 x y) (+.f64 y z)))
Compiler

Compiled 44 to 24 computations (45.5% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 7 computations (75% saved)

series8.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite138.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
2048×rational.json-5
2046×rational.json-1
2046×rational.json-2
2046×rational.json-4
2046×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0944
17944
227544
3104020
4408720
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) (+.f64 y z))
(*.f64 y (-.f64 (+.f64 x y) (+.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (/.f64 1 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (/.f64 1 (-.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))) (/.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))))

simplify189.0ms (2.3%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-47
1376×rational.json-simplify-49
1270×rational.json-simplify-2
868×rational.json-simplify-50
786×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0561244
11011044
23141044
315891044
463891044
Stop Event
node limit
Counts
96 → 53
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 x z) 0)
(+.f64 0 (-.f64 x z))
(+.f64 (-.f64 -1 z) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 (-.f64 z x)) 1)
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 z))
(*.f64 (-.f64 x z) 1)
(*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))
(*.f64 1 (-.f64 x z))
(*.f64 (-.f64 z x) -1)
(*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (/.f64 1 (-.f64 x z)))
(*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (/.f64 1 (-.f64 x z)) 1))
(*.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z)))
(*.f64 (*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))) (/.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))))
(/.f64 (-.f64 x z) 1)
(/.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))
(/.f64 (-.f64 z x) -1)
(pow.f64 (-.f64 x z) 1)
(neg.f64 (-.f64 z x))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(-.f64 (*.f64 y (-.f64 x z)) 0)
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
(-.f64 x z)
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (neg.f64 z) x)
(+.f64 x (neg.f64 z))
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 x y))
(*.f64 y (+.f64 (neg.f64 z) x))
(*.f64 (+.f64 (neg.f64 z) x) y)
(*.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (-.f64 x z) 0)
(-.f64 x z)
(+.f64 0 (-.f64 x z))
(-.f64 x z)
(+.f64 (-.f64 -1 z) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 z) (-.f64 x -1))
(+.f64 (-.f64 -1 z) (+.f64 1 x))
(+.f64 (-.f64 -1 z) (+.f64 x 1))
(+.f64 x (+.f64 (-.f64 -1 z) 1))
(+.f64 (-.f64 -1 (-.f64 z x)) 1)
(-.f64 x z)
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 z))
(+.f64 (-.f64 x 1) (-.f64 1 z))
(+.f64 (+.f64 x -1) (-.f64 1 z))
(+.f64 x (+.f64 -1 (-.f64 1 z)))
(+.f64 -1 (+.f64 (-.f64 1 z) x))
(*.f64 (-.f64 x z) 1)
(-.f64 x z)
(*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))
(-.f64 x z)
(*.f64 1 (-.f64 x z))
(-.f64 x z)
(*.f64 (-.f64 z x) -1)
(-.f64 x z)
(*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (/.f64 1 (-.f64 x z)))
(-.f64 x z)
(*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (/.f64 1 (-.f64 x z)) 1))
(-.f64 x z)
(*.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z)))
(-.f64 x z)
(*.f64 (*.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))) (/.f64 (/.f64 1 (-.f64 x z)) (*.f64 (-.f64 x z) (-.f64 x z))))
(-.f64 x z)
(/.f64 (-.f64 x z) 1)
(-.f64 x z)
(/.f64 (-.f64 x z) (/.f64 (-.f64 x z) (-.f64 x z)))
(-.f64 x z)
(/.f64 (-.f64 z x) -1)
(-.f64 x z)
(pow.f64 (-.f64 x z) 1)
(-.f64 x z)
(neg.f64 (-.f64 z x))
(-.f64 x z)
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 (-.f64 x z) y)
(+.f64 0 (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) y)
(-.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 (-.f64 x z) y)
(/.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 (-.f64 x z) y)
(/.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(*.f64 (-.f64 x z) y)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 (-.f64 x z) y)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 8 computations (75.8% saved)

series8.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite251.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
718×rational.json-simplify-54
688×rational.json-simplify-47
576×rational.json-simplify-50
548×rational.json-simplify-49
520×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01057
18651
228751
3109651
4446051
Stop Event
node limit
Counts
3 → 44
Calls
Call 1
Inputs
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y (+.f64 y z)))
(*.f64 y (+.f64 y x))
(*.f64 y (+.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 y x) (+.f64 y z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))) (-.f64 -1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.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 (*.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 y z)) (/.f64 (*.f64 y (+.f64 y z)) (*.f64 y (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (+.f64 y z))))))))

simplify155.0ms (1.9%)

Algorithm
egg-herbie
Rules
1314×rational.json-simplify-47
1234×rational.json-simplify-49
942×rational.json-simplify-2
694×rational.json-simplify-1
684×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01053470
12253306
25313306
315643244
446293244
Stop Event
node limit
Counts
128 → 86
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(-.f64 (pow.f64 y 2) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (*.f64 y (+.f64 y x)) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 0)
(+.f64 0 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) 1)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(*.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(*.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) y)
(*.f64 (*.f64 y y) (*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (/.f64 1 y)))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))) (-.f64 -1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 (*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)
(pow.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y 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))))
(+.f64 (*.f64 y (+.f64 y z)) 0)
(+.f64 0 (*.f64 y (+.f64 y z)))
(-.f64 (*.f64 y (+.f64 y z)) 0)
(-.f64 0 (neg.f64 (*.f64 y (+.f64 y z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 y z)))) 1)
(/.f64 (*.f64 y (+.f64 y z)) 1)
(/.f64 (*.f64 y (+.f64 y z)) (/.f64 (*.f64 y (+.f64 y z)) (*.f64 y (+.f64 y z))))
(pow.f64 (*.f64 y (+.f64 y z)) 1)
(neg.f64 (neg.f64 (*.f64 y (+.f64 y z))))
Outputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) -1))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 x z))))
(*.f64 (*.f64 (-.f64 x z) -1) (neg.f64 y))
(*.f64 y (neg.f64 (neg.f64 (-.f64 x z))))
(*.f64 y (-.f64 (neg.f64 z) (neg.f64 x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) -1))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 x z))))
(*.f64 (*.f64 (-.f64 x z) -1) (neg.f64 y))
(*.f64 y (neg.f64 (neg.f64 (-.f64 x z))))
(*.f64 y (-.f64 (neg.f64 z) (neg.f64 x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) -1))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 x z))))
(*.f64 (*.f64 (-.f64 x z) -1) (neg.f64 y))
(*.f64 y (neg.f64 (neg.f64 (-.f64 x z))))
(*.f64 y (-.f64 (neg.f64 z) (neg.f64 x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) -1))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 x z))))
(*.f64 (*.f64 (-.f64 x z) -1) (neg.f64 y))
(*.f64 y (neg.f64 (neg.f64 (-.f64 x z))))
(*.f64 y (-.f64 (neg.f64 z) (neg.f64 x)))
(-.f64 (pow.f64 y 2) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y (+.f64 y z)))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (pow.f64 y 2) (*.f64 y (-.f64 (+.f64 y z) x)))
(-.f64 (*.f64 y (+.f64 y x)) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 y x))) (pow.f64 y 2))
(-.f64 (+.f64 (*.f64 y (+.f64 y x)) (*.f64 y (*.f64 z -1))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (+.f64 y x) (neg.f64 z))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 (neg.f64 z) (+.f64 y x))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 x (+.f64 y (neg.f64 z)))) (pow.f64 y 2))
(-.f64 (*.f64 y (+.f64 y (+.f64 x (neg.f64 z)))) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(pow.f64 y 2)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y z) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 0)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(+.f64 0 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) 1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (*.f64 y (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (*.f64 y (/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))
(*.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (*.f64 y (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (*.f64 y (/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) y)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y y) (*.f64 (-.f64 (+.f64 y x) (+.f64 y z)) (/.f64 1 y)))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(*.f64 (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(*.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))) (-.f64 -1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (/.f64 (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) 1) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(*.f64 (*.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x))))) (*.f64 (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))) (*.f64 y (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (-.f64 (+.f64 y z) (+.f64 y x)))))))
(*.f64 y (*.f64 (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (-.f64 (+.f64 y z) (+.f64 y x)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))))))
(*.f64 y (*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (*.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (/.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))))
(/.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))) -1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(pow.f64 (*.f64 y (-.f64 (+.f64 y x) (+.f64 y z))) 1)
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(neg.f64 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (+.f64 y z) (+.f64 y x)))))
(*.f64 y (neg.f64 (-.f64 (+.f64 y z) (+.f64 y x))))
(*.f64 (-.f64 (+.f64 y z) (+.f64 y x)) (neg.f64 y))
(+.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))
(+.f64 (*.f64 y (+.f64 y z)) 0)
(*.f64 y (+.f64 y z))
(+.f64 0 (*.f64 y (+.f64 y z)))
(*.f64 y (+.f64 y z))
(-.f64 (*.f64 y (+.f64 y z)) 0)
(*.f64 y (+.f64 y z))
(-.f64 0 (neg.f64 (*.f64 y (+.f64 y z))))
(*.f64 y (+.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 y z)))) 1)
(*.f64 y (+.f64 y z))
(/.f64 (*.f64 y (+.f64 y z)) 1)
(*.f64 y (+.f64 y z))
(/.f64 (*.f64 y (+.f64 y z)) (/.f64 (*.f64 y (+.f64 y z)) (*.f64 y (+.f64 y z))))
(*.f64 y (+.f64 y z))
(pow.f64 (*.f64 y (+.f64 y z)) 1)
(*.f64 y (+.f64 y z))
(neg.f64 (neg.f64 (*.f64 y (+.f64 y z))))
(*.f64 y (+.f64 y z))

localize155.0ms (1.9%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 9 computations (81.3% saved)

series7.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite159.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
926×rational.json-simplify-47
770×rational.json-simplify-49
642×rational.json-5
640×exponential.json-3
640×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01193
19969
235863
3136849
4563145
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(+.f64 (*.f64 x y) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 y (-.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) 1) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) 1) (+.f64 (-.f64 1 (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y y)) (+.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (+.f64 (-.f64 1 (*.f64 y y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y z)) (-.f64 (*.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 x y) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 x z)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (-.f64 (*.f64 x y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 -1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) -1) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 (*.f64 (-.f64 (+.f64 x y) z) 1) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (/.f64 1 (*.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (/.f64 1 (*.f64 y (-.f64 x z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))) (/.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (neg.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (+.f64 (*.f64 y (-.f64 y x)) (neg.f64 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 y y)) (+.f64 (*.f64 y (-.f64 (neg.f64 y) x)) (neg.f64 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x y) -1) (-.f64 1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (+.f64 x y)) (neg.f64 (*.f64 y y))) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 y y)) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 y (-.f64 (neg.f64 y) x))) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x y) (-.f64 -1 (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 (/.f64 1 y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (+.f64 1 (*.f64 (/.f64 1 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (+.f64 (/.f64 y y) (*.f64 (/.f64 1 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 1 (*.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (+.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))) (/.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 (neg.f64 y) x)))))))
((#(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 1 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 (+.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (-.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 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 (+.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x y) z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))))))) (#(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 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)))) (#(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 (*.f64 y (-.f64 z (+.f64 x y))))))))

simplify393.0ms (4.7%)

Algorithm
egg-herbie
Rules
1586×rational.json-simplify-47
1084×rational.json-simplify-2
886×rational.json-simplify-49
880×rational.json-simplify-54
694×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01854523
14124075
29913955
325353775
473183579
Stop Event
node limit
Counts
179 → 134
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(-.f64 (pow.f64 y 2) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 x z)) 1))
(+.f64 (-.f64 (*.f64 x y) 1) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 (*.f64 x y) 1) (+.f64 (-.f64 1 (*.f64 y z)) 0))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 (-.f64 -1 (*.f64 y y)) (+.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) 0))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 1 (*.f64 y y)))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (+.f64 (-.f64 1 (*.f64 y y)) 0))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 (*.f64 x y) -1))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 x y) -1) 0))
(+.f64 (-.f64 (*.f64 y (-.f64 x z)) 1) 1)
(+.f64 (-.f64 1 (*.f64 y z)) (-.f64 (*.f64 x y) 1))
(+.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 -1 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 x y) -1) (-.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 (*.f64 (-.f64 (+.f64 x y) z) 1) y))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (/.f64 1 (*.f64 y (-.f64 x z))))
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (/.f64 1 (*.f64 y (-.f64 x z))) 1))
(*.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))) (/.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
(-.f64 (*.f64 x y) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 y y) (+.f64 (*.f64 y (-.f64 y x)) (neg.f64 (*.f64 y y))))
(-.f64 (*.f64 y (+.f64 x y)) 0)
(-.f64 0 (*.f64 y (-.f64 (neg.f64 y) x)))
(-.f64 0 (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 y y))))
(-.f64 (neg.f64 (*.f64 y y)) (+.f64 (*.f64 y (-.f64 (neg.f64 y) x)) (neg.f64 (*.f64 y y))))
(-.f64 (-.f64 (*.f64 x y) -1) (-.f64 1 (*.f64 y y)))
(-.f64 (-.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 y x)))
(-.f64 (-.f64 (*.f64 y (+.f64 x y)) (neg.f64 (*.f64 y y))) (*.f64 y y))
(-.f64 (-.f64 (neg.f64 (*.f64 y y)) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 (neg.f64 y) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 x y)))) 1)
(-.f64 (-.f64 (*.f64 y y) (*.f64 y (-.f64 (neg.f64 y) x))) (*.f64 y y))
(-.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x y))) 1)
(-.f64 (-.f64 (*.f64 x y) (-.f64 -1 (*.f64 y y))) 1)
(*.f64 y (+.f64 x y))
(*.f64 (*.f64 y y) (*.f64 (/.f64 1 y) (+.f64 x y)))
(*.f64 (*.f64 y y) (+.f64 1 (*.f64 (/.f64 1 y) x)))
(*.f64 (*.f64 y y) (+.f64 (/.f64 y y) (*.f64 (/.f64 1 y) x)))
(*.f64 (*.f64 y (+.f64 x y)) 1)
(*.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))
(*.f64 1 (*.f64 y (+.f64 x y)))
(*.f64 (+.f64 x y) y)
(*.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 1 (*.f64 y (+.f64 x y))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (+.f64 x y))) 1))
(*.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))) (/.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))))))
(/.f64 (*.f64 y (+.f64 x y)) 1)
(/.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))
(pow.f64 (*.f64 y (+.f64 x y)) 1)
(neg.f64 (*.f64 y (-.f64 (neg.f64 y) x)))
(+.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 0)
(+.f64 0 (*.f64 y (-.f64 (+.f64 x y) z)))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) 1)
(*.f64 y (-.f64 (+.f64 x y) z))
(*.f64 y (*.f64 (-.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 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(*.f64 1 (*.f64 y (-.f64 (+.f64 x y) z)))
(*.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)
(*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))))
(*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) 1))
(*.f64 (-.f64 (+.f64 x y) z) y)
(*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))))
(/.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 1)
(/.f64 (*.f64 y (-.f64 (+.f64 x y) z)) (/.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(/.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)
(pow.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 1)
(neg.f64 (*.f64 y (-.f64 z (+.f64 x y))))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(*.f64 y x)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(-.f64 (pow.f64 y 2) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y x) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y x) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 y z)) (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 1 (-.f64 (*.f64 y (-.f64 x z)) 1))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (-.f64 (*.f64 x y) 1) (-.f64 1 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 y x) -1) (-.f64 1 (*.f64 y z)))
(+.f64 (*.f64 y x) (+.f64 -1 (-.f64 1 (*.f64 y z))))
(+.f64 -1 (+.f64 (*.f64 y x) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 x y) 1) (+.f64 (-.f64 1 (*.f64 y z)) 0))
(+.f64 (+.f64 (*.f64 y x) -1) (-.f64 1 (*.f64 y z)))
(+.f64 (*.f64 y x) (+.f64 -1 (-.f64 1 (*.f64 y z))))
(+.f64 -1 (+.f64 (*.f64 y x) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 -1 (*.f64 y y)) (+.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) 0))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 1 (*.f64 y y)))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) (+.f64 (-.f64 1 (*.f64 y y)) 0))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 1 (*.f64 y y)) (-.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 (*.f64 x y) -1))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 1 (*.f64 y x)))
(+.f64 1 (+.f64 (*.f64 y x) (-.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 y x) (+.f64 (-.f64 -1 (*.f64 y z)) 1))
(+.f64 (*.f64 y x) (+.f64 1 (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 x y) -1) 0))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 1 (*.f64 y x)))
(+.f64 1 (+.f64 (*.f64 y x) (-.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 y x) (+.f64 (-.f64 -1 (*.f64 y z)) 1))
(+.f64 (*.f64 y x) (+.f64 1 (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (-.f64 x z)) 1) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (-.f64 1 (*.f64 y z)) (-.f64 (*.f64 x y) 1))
(+.f64 (+.f64 (*.f64 y x) -1) (-.f64 1 (*.f64 y z)))
(+.f64 (*.f64 y x) (+.f64 -1 (-.f64 1 (*.f64 y z))))
(+.f64 -1 (+.f64 (*.f64 y x) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 1 (*.f64 y (-.f64 z (+.f64 x y)))) (-.f64 -1 (*.f64 y y)))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 (-.f64 z x) y))))
(+.f64 (-.f64 -1 (*.f64 y y)) (-.f64 1 (*.f64 y (-.f64 z (+.f64 y x)))))
(+.f64 (-.f64 (*.f64 x y) -1) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 1 (*.f64 y x)))
(+.f64 1 (+.f64 (*.f64 y x) (-.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 y x) (+.f64 (-.f64 -1 (*.f64 y z)) 1))
(+.f64 (*.f64 y x) (+.f64 1 (-.f64 -1 (*.f64 y z))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 (*.f64 (-.f64 (+.f64 x y) z) 1) y))
(*.f64 y (-.f64 (*.f64 1 (-.f64 (+.f64 y x) z)) y))
(*.f64 y (-.f64 (-.f64 (+.f64 y x) z) y))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 z y)))
(*.f64 y (-.f64 (+.f64 y x) (+.f64 y z)))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 1 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (/.f64 1 (*.f64 y (-.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (/.f64 1 (*.f64 y (-.f64 x z))) 1))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))) (/.f64 (/.f64 1 (*.f64 y (-.f64 x z))) (*.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) (/.f64 (*.f64 y (-.f64 x z)) (*.f64 y (-.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(-.f64 (*.f64 x y) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (*.f64 y y) (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (*.f64 y y) (+.f64 (*.f64 y (-.f64 y x)) (neg.f64 (*.f64 y y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (*.f64 y (+.f64 x y)) 0)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 0 (*.f64 y (-.f64 (neg.f64 y) x)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 0 (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 y y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (neg.f64 (*.f64 y y)) (+.f64 (*.f64 y (-.f64 (neg.f64 y) x)) (neg.f64 (*.f64 y y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 x y) -1) (-.f64 1 (*.f64 y y)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 y x)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 y (+.f64 x y)) (neg.f64 (*.f64 y y))) (*.f64 y y))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (neg.f64 (*.f64 y y)) (neg.f64 (*.f64 y y))) (*.f64 y (-.f64 (neg.f64 y) x)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x y)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (+.f64 x y)))) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 y y) (*.f64 y (-.f64 (neg.f64 y) x))) (*.f64 y y))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x y))) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(-.f64 (-.f64 (*.f64 x y) (-.f64 -1 (*.f64 y y))) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 y (+.f64 x y))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y y) (*.f64 (/.f64 1 y) (+.f64 x y)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y y) (+.f64 1 (*.f64 (/.f64 1 y) x)))
(*.f64 (*.f64 y y) (+.f64 1 (*.f64 x (/.f64 1 y))))
(*.f64 y (*.f64 y (+.f64 1 (*.f64 x (/.f64 1 y)))))
(*.f64 (*.f64 y y) (+.f64 (/.f64 y y) (*.f64 (/.f64 1 y) x)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 x (/.f64 1 y)) (/.f64 y y)))
(*.f64 y (*.f64 y (+.f64 (*.f64 x (/.f64 1 y)) (/.f64 y y))))
(*.f64 (*.f64 y (+.f64 x y)) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 1 (*.f64 y (+.f64 x y)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (+.f64 x y) y)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 1 (*.f64 y (+.f64 x y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (+.f64 x y))) 1))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(*.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y)))))) (/.f64 (/.f64 1 (*.f64 y (+.f64 x y))) (*.f64 y (*.f64 y (*.f64 (+.f64 x y) (+.f64 x y))))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(/.f64 (*.f64 y (+.f64 x y)) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(/.f64 (*.f64 y (+.f64 x y)) (/.f64 (*.f64 y (+.f64 x y)) (*.f64 y (+.f64 x y))))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(pow.f64 (*.f64 y (+.f64 x y)) 1)
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(neg.f64 (*.f64 y (-.f64 (neg.f64 y) x)))
(-.f64 (*.f64 y x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 y x) (*.f64 y y))
(*.f64 y (+.f64 y x))
(+.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 0)
(*.f64 y (-.f64 (+.f64 y x) z))
(+.f64 0 (*.f64 y (-.f64 (+.f64 x y) z)))
(*.f64 y (-.f64 (+.f64 y x) z))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 z (+.f64 y x)) (neg.f64 y))
(*.f64 y (neg.f64 (-.f64 z (+.f64 y x))))
(+.f64 (-.f64 -1 (*.f64 y (-.f64 z (+.f64 x y)))) 1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 z (+.f64 y x)) (neg.f64 y))
(*.f64 y (neg.f64 (-.f64 z (+.f64 y x))))
(*.f64 y (-.f64 (+.f64 x y) z))
(*.f64 y (-.f64 (+.f64 y x) z))
(*.f64 y (*.f64 (-.f64 (+.f64 x y) z) 1))
(*.f64 y (-.f64 (+.f64 y x) z))
(*.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 1)
(*.f64 y (-.f64 (+.f64 y x) z))
(*.f64 (*.f64 y (-.f64 (+.f64 x y) z)) (/.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(*.f64 (*.f64 y (-.f64 (+.f64 y x) z)) (/.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 (+.f64 y x) z) (*.f64 y (/.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 y (-.f64 z (+.f64 y x))))))
(*.f64 1 (*.f64 y (-.f64 (+.f64 x y) z)))
(*.f64 y (-.f64 (+.f64 y x) z))
(*.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 z (+.f64 y x)) (neg.f64 y))
(*.f64 y (neg.f64 (-.f64 z (+.f64 y x))))
(*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))))
(*.f64 (*.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 z (+.f64 y x)) (-.f64 z (+.f64 y x))))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z)))))
(*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) 1))
(*.f64 (*.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 z (+.f64 y x)) (-.f64 z (+.f64 y x))))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z)))))
(*.f64 (-.f64 (+.f64 x y) z) y)
(*.f64 y (-.f64 (+.f64 y x) z))
(*.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(*.f64 (*.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 z (+.f64 y x)) (-.f64 z (+.f64 y x))))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))
(*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z)))))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 (+.f64 x y) z))) (*.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y))))))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z)))) (/.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (/.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 y (-.f64 z (+.f64 y x)))) (*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 z (+.f64 y x)) (-.f64 z (+.f64 y x))))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z)))))
(*.f64 (/.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 y (-.f64 z (+.f64 y x)))) (*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 (*.f64 y (-.f64 z (+.f64 y x))) (/.f64 1 (*.f64 y (-.f64 (+.f64 y x) z))))))
(/.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 1)
(*.f64 y (-.f64 (+.f64 y x) z))
(/.f64 (*.f64 y (-.f64 (+.f64 x y) z)) (/.f64 (*.f64 y (-.f64 z (+.f64 x y))) (*.f64 y (-.f64 z (+.f64 x y)))))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) z)) (/.f64 (*.f64 y (-.f64 (-.f64 z x) y)) (*.f64 y (-.f64 (-.f64 z x) y))))
(/.f64 (*.f64 y (-.f64 (+.f64 y x) z)) (/.f64 (*.f64 y (-.f64 z (+.f64 y x))) (*.f64 y (-.f64 z (+.f64 y x)))))
(/.f64 (*.f64 y (-.f64 z (+.f64 x y))) -1)
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 z (+.f64 y x)) (neg.f64 y))
(*.f64 y (neg.f64 (-.f64 z (+.f64 y x))))
(pow.f64 (*.f64 y (-.f64 (+.f64 x y) z)) 1)
(*.f64 y (-.f64 (+.f64 y x) z))
(neg.f64 (*.f64 y (-.f64 z (+.f64 x y))))
(+.f64 1 (-.f64 -1 (*.f64 y (-.f64 (-.f64 z x) y))))
(*.f64 (-.f64 z (+.f64 y x)) (neg.f64 y))
(*.f64 y (neg.f64 (-.f64 z (+.f64 y x))))

eval47.0ms (0.6%)

Compiler

Compiled 4428 to 1046 computations (76.4% saved)

prune130.0ms (1.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2694273
Fresh000
Picked101
Done202
Total2724276
Error
0.0b
Counts
276 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
18.0b
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y z))
0.0b
(*.f64 (-.f64 x z) y)
29.6b
(*.f64 (neg.f64 z) y)
29.4b
(*.f64 y x)
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize4.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize5.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite252.0ms (3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
220713
376513
4297613
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (-.f64 x z) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) y) (/.f64 (*.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 x z) y)))))))

simplify240.0ms (2.9%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
760×rational.json-simplify-2
604×rational.json-simplify-79
584×rational.json-simplify-73
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030783
157633
2133633
3374633
41422633
53679633
65653633
77498633
Stop Event
node limit
Counts
45 → 16
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (-.f64 x z) y) 0)
(+.f64 0 (*.f64 (-.f64 x z) y))
(-.f64 (*.f64 (-.f64 x z) y) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 x z) y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x z) y))) 1)
(/.f64 (*.f64 (-.f64 x z) y) 1)
(/.f64 (*.f64 (-.f64 x z) y) (/.f64 (*.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) y)))
(pow.f64 (*.f64 (-.f64 x z) y) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 x z) y)))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (-.f64 x z) y) 0)
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 (-.f64 x z) y))
(*.f64 y (-.f64 x z))
(-.f64 (*.f64 (-.f64 x z) y) 0)
(*.f64 y (-.f64 x z))
(-.f64 0 (neg.f64 (*.f64 (-.f64 x z) y)))
(*.f64 y (-.f64 x z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x z) y))) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) y) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) y) (/.f64 (*.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) y)))
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 (-.f64 x z) y) 1)
(*.f64 y (-.f64 x z))
(neg.f64 (neg.f64 (*.f64 (-.f64 x z) y)))
(*.f64 y (-.f64 x z))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 7 computations (73.1% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite107.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1116×rational.json-simplify-2
906×rational.json-simplify-79
578×rational.json-simplify-47
570×rational.json-simplify-54
466×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0925
17719
226119
399019
4401019
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 y (-.f64 z x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 y (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 y (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (-.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x))))) (-.f64 -1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 (-.f64 z y) x)))))))

simplify224.0ms (2.7%)

Algorithm
egg-herbie
Rules
1040×rational.json-simplify-2
920×rational.json-simplify-111
786×rational.json-simplify-43
756×rational.json-simplify-47
706×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0801449
11511373
23771373
313051373
439711373
563691337
Stop Event
node limit
Counts
63 → 54
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(-.f64 (pow.f64 y 2) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(*.f64 (+.f64 y x) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (-.f64 y (-.f64 z x))) 0)
(+.f64 0 (*.f64 y (-.f64 y (-.f64 z x))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1))
(+.f64 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1) 1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 1 (*.f64 y (-.f64 y (-.f64 z x))))
(*.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x))))
(*.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)
(*.f64 (-.f64 y (-.f64 z x)) y)
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x))))
(*.f64 (*.f64 y y) (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)))
(*.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x))))) (-.f64 -1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))
(*.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))
(*.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))
(*.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x)))
(*.f64 (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)) (*.f64 y y))
(*.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))))
(/.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))
(/.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)
(pow.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(neg.f64 (*.f64 y (-.f64 (-.f64 z y) x)))
Outputs
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z)))) (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 x z)) (pow.f64 y 2))
(-.f64 (pow.f64 y 2) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y x) (pow.f64 y 2)) (*.f64 y z))
(-.f64 (+.f64 (pow.f64 y 2) (*.f64 y x)) (*.f64 y z))
(*.f64 (+.f64 y x) y)
(*.f64 y (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 y x)) (*.f64 -1 (*.f64 y z)))
(*.f64 y (+.f64 (+.f64 y x) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 y x)))
(*.f64 y (+.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 y (-.f64 y (-.f64 z x))) 0)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(+.f64 0 (*.f64 y (-.f64 y (-.f64 z x))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(+.f64 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1) 1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 1 (*.f64 y (-.f64 y (-.f64 z x))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (-.f64 y (-.f64 z x)) y)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x))))
(*.f64 (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))) (/.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))))
(*.f64 (*.f64 (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))) (*.f64 y y)) (/.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))))
(*.f64 y (*.f64 (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))) (/.f64 -1 (*.f64 y (-.f64 z (+.f64 y x))))))
(*.f64 (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))) (*.f64 (/.f64 -1 (*.f64 y (-.f64 z (+.f64 y x)))) (*.f64 y y)))
(*.f64 (*.f64 (-.f64 x (-.f64 z y)) (-.f64 x (-.f64 z y))) (*.f64 (/.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x))) (*.f64 y y)))
(*.f64 (*.f64 y y) (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (neg.f64 (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x))))) (-.f64 -1 (-.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 y (-.f64 (-.f64 z y) x)))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 (-.f64 y (-.f64 z x)) (/.f64 1 y)) (*.f64 y y))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(*.f64 (*.f64 (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x))))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 y (-.f64 y (-.f64 z x)))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (*.f64 y (*.f64 (-.f64 y (-.f64 z x)) (-.f64 y (-.f64 z x)))))))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(/.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (/.f64 (*.f64 y (-.f64 y (-.f64 z x))) (*.f64 y (-.f64 y (-.f64 z x)))))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(/.f64 (*.f64 y (-.f64 (-.f64 z y) x)) -1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(pow.f64 (*.f64 y (-.f64 y (-.f64 z x))) 1)
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))
(neg.f64 (*.f64 y (-.f64 (-.f64 z y) x)))
(*.f64 y (-.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x (-.f64 z y)))

eval12.0ms (0.1%)

Compiler

Compiled 1158 to 244 computations (78.9% saved)

prune16.0ms (0.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New83083
Fresh000
Picked011
Done033
Total83487
Error
0.0b
Counts
87 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
18.0b
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y z))
0.0b
(*.f64 (-.f64 x z) y)
29.6b
(*.f64 (neg.f64 z) y)
29.4b
(*.f64 y x)
Compiler

Compiled 33 to 21 computations (36.4% saved)

regimes180.0ms (2.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 (neg.f64 z) y)
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 (+.f64 x y) (+.f64 y z)))
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y z))
(-.f64 (*.f64 y (+.f64 y x)) (*.f64 y (+.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Outputs
(*.f64 (-.f64 x z) y)
Calls

4 calls:

163.0ms
y
5.0ms
x
5.0ms
z
5.0ms
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Compiler

Compiled 89 to 41 computations (53.9% saved)

regimes48.0ms (0.6%)

Accuracy

Total -46.4b remaining (-384.9%)

Threshold costs -46.4b (-384.9%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 (neg.f64 z) y)
Outputs
(*.f64 (neg.f64 z) y)
(*.f64 y x)
(*.f64 (neg.f64 z) y)
Calls

3 calls:

22.0ms
y
16.0ms
x
9.0ms
z
Results
ErrorSegmentsBranch
12.9b3x
22.4b6y
12.1b3z
Compiler

Compiled 22 to 15 computations (31.8% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
8.752864202892103e-68
1.6495877584058657e-45
19.0ms
-4.327730352602404e+86
-1.8185825917620327e+82
Results
27.0ms252×body256valid
8.0ms23×body512valid
6.0ms22×body1024valid
2.0msbody2048valid
2.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 309 to 223 computations (27.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02067
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 x z) y)
(if (<=.f64 z -224999999999999996821519226785692881248176051384836026664772765703466786491641888768) (*.f64 (neg.f64 z) y) (if (<=.f64 z 4417117661945961/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 y x) (*.f64 (neg.f64 z) y)))
(*.f64 y x)
Outputs
(*.f64 (-.f64 x z) y)
(if (<=.f64 z -224999999999999996821519226785692881248176051384836026664772765703466786491641888768) (*.f64 (neg.f64 z) y) (if (<=.f64 z 4417117661945961/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 y x) (*.f64 (neg.f64 z) y)))
(*.f64 y x)
Compiler

Compiled 36 to 21 computations (41.7% saved)

soundness253.0ms (3%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-47
1376×rational.json-simplify-49
1270×rational.json-simplify-2
868×rational.json-simplify-50
786×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12031
22931
33825
45025
55325
0561244
11011044
23141044
315891044
463891044
Stop Event
node limit
saturated
Compiler

Compiled 114 to 33 computations (71.1% saved)

end25.0ms (0.3%)

Compiler

Compiled 30 to 14 computations (53.3% saved)

Profiling

Loading profile data...