Details

Time bar (total: 10.1s)

analyze927.0ms (9.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
0%0%99.9%0.1%0%0%0%7
0%0%99.9%0.1%0%0%0%8
16%15.6%81.9%0.1%2.3%0%0%9
22%21.1%74.5%0.1%4.3%0%0%10
26.6%25.4%69.8%0.1%4.7%0%0%11
43.2%39.2%51.6%0.1%9.1%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample2.3s (22.8%)

Results
1.9s8256×body256valid
362.0ms1243×body256infinite
Bogosity

preprocess28.0ms (0.3%)

Algorithm
egg-herbie
Rules
16×rational.json-simplify-1
14×rational.json-simplify-2
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031148
151148
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 1/4)) z)) x))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 1/4)) x)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 1/4)) y)) z))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 1/4)) z)) x))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 1/4)) x)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 y 1/4) z) x)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 1/4)) y)) z))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 1/4 z)) y)) z))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify21.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
12037
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))

eval1.0ms (0%)

Compiler

Compiled 16 to 12 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
Compiler

Compiled 16 to 12 computations (25% saved)

localize33.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
0.3b
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Compiler

Compiled 57 to 37 computations (35.1% saved)

series11.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite165.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
838×rational.json-simplify-54
796×rational.json-simplify-47
704×rational.json-simplify-58
586×rational.json-5
584×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
111868
235368
3128068
4500568
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))))

simplify367.0ms (3.6%)

Algorithm
egg-herbie
Rules
1012×rational.json-simplify-111
1006×rational.json-simplify-49
830×rational.json-simplify-2
820×rational.json-simplify-54
678×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01163592
12513484
25953484
317893484
452253484
579883484
Stop Event
node limit
Counts
112 → 83
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)
(+.f64 0 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(-.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)
(-.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(-.f64 0 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)
(*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(*.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1))
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))
(pow.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(-.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) -1)
(-.f64 1 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(-.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 0)
(-.f64 0 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)
(*.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))
(*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))
(/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(pow.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(neg.f64 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
Outputs
(*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (/.f64 (-.f64 (*.f64 1/4 y) z) y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 1/4 y) z) y) (/.f64 x y))) 1)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (-.f64 1/4 (/.f64 z y))) 1))
(+.f64 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))) 1)
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 4 (+.f64 1/4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(+.f64 0 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(-.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 0)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(-.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(-.f64 0 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (/.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) 1) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) (*.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)) (*.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(pow.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(neg.f64 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y)
(-.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) -1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(-.f64 1 (neg.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(-.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 0)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(-.f64 0 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y))) 1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (/.f64 (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) 1) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)) (*.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (/.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(pow.f64 (+.f64 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y) 1) 1)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))
(neg.f64 (-.f64 -1 (/.f64 (*.f64 4 (-.f64 x (-.f64 z (*.f64 y 1/4)))) y)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) (-.f64 z x))) y))

eval99.0ms (1%)

Compiler

Compiled 2252 to 1546 computations (31.3% saved)

prune107.0ms (1.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New78583
Fresh000
Picked101
Done000
Total79584
Error
0.0b
Counts
84 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
0.0b
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
41.2b
(+.f64 1 (*.f64 (/.f64 z y) -4))
40.8b
(+.f64 1 (*.f64 4 (/.f64 x y)))
35.3b
2
Compiler

Compiled 52 to 41 computations (21.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 4 (/.f64 x y)))
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 22 to 12 computations (45.5% saved)

series5.0ms (0%)

Counts
2 → 6
Calls

12 calls:

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

rewrite85.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17732
223632
383432
4320332
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 4 (/.f64 x y))
(+.f64 1 (*.f64 4 (/.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 4 (/.f64 x y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (+.f64 (*.f64 4 (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))))))))

simplify192.0ms (1.9%)

Algorithm
egg-herbie
Rules
1502×rational.json-simplify-49
1176×rational.json-simplify-2
886×rational.json-simplify-54
704×rational.json-simplify-41
490×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052501
1100501
2265501
3894501
42835501
56916501
Stop Event
node limit
Counts
33 → 30
Calls
Call 1
Inputs
1
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
1
1
(+.f64 (*.f64 4 (/.f64 x y)) 0)
(+.f64 0 (*.f64 4 (/.f64 x y)))
(-.f64 (*.f64 4 (/.f64 x y)) 0)
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(-.f64 0 (neg.f64 (*.f64 4 (/.f64 x y))))
(/.f64 (*.f64 4 (/.f64 x y)) 1)
(/.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 x y))))
(pow.f64 (*.f64 4 (/.f64 x y)) 1)
(neg.f64 (neg.f64 (*.f64 4 (/.f64 x y))))
(-.f64 (*.f64 4 (/.f64 x y)) -1)
(-.f64 1 (neg.f64 (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 0)
(-.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y))))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y)))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(*.f64 (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(*.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(neg.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))))
Outputs
1
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
1
1
(+.f64 (*.f64 4 (/.f64 x y)) 0)
(*.f64 4 (/.f64 x y))
(+.f64 0 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) 0)
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(*.f64 4 (/.f64 x y))
(-.f64 0 (neg.f64 (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 (/.f64 x y)) 1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(pow.f64 (*.f64 4 (/.f64 x y)) 1)
(*.f64 4 (/.f64 x y))
(neg.f64 (neg.f64 (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) -1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(-.f64 1 (neg.f64 (*.f64 4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 0)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(-.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y)))) 1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 1)) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (*.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) (/.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))) (-.f64 -1 (*.f64 4 (/.f64 x y)))))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 1) 1)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(neg.f64 (-.f64 -1 (*.f64 4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 x y)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 12 computations (45.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite74.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify167.0ms (1.7%)

Algorithm
egg-herbie
Rules
1800×rational.json-simplify-47
824×rational.json-simplify-1
734×rational.json-simplify-111
686×rational.json-simplify-104
674×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025429
147429
2114429
3348429
41337429
53423429
66415429
Stop Event
node limit
Counts
33 → 10
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 (/.f64 z y) -4) 0)
(+.f64 0 (*.f64 (/.f64 z y) -4))
(-.f64 (*.f64 (/.f64 z y) -4) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 z y) -4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 z y) -4))) 1)
(/.f64 (*.f64 (/.f64 z y) -4) 1)
(/.f64 (*.f64 (/.f64 z y) -4) (/.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 z y) -4)))
(pow.f64 (*.f64 (/.f64 z y) -4) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 z y) -4)))
Outputs
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 (/.f64 z y) -4) 0)
(*.f64 -4 (/.f64 z y))
(+.f64 0 (*.f64 (/.f64 z y) -4))
(*.f64 -4 (/.f64 z y))
(-.f64 (*.f64 (/.f64 z y) -4) 0)
(*.f64 -4 (/.f64 z y))
(-.f64 0 (neg.f64 (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 z y) -4))) 1)
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 (/.f64 z y) -4) 1)
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 (/.f64 z y) -4) (/.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(pow.f64 (*.f64 (/.f64 z y) -4) 1)
(*.f64 -4 (/.f64 z y))
(neg.f64 (neg.f64 (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite183.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
738×rational.json-simplify-54
720×rational.json-simplify-47
652×rational.json-simplify-58
568×rational.json-5
566×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01462
111562
233862
3123462
4482162
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/4 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1/4 (/.f64 z y)) (neg.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (/.f64 z y) 1/4) (neg.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) -1/4) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x y) 1/4) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 z y) 5/4)) (-.f64 1 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (-.f64 (/.f64 z y) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 z y) 5/4) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1/4 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))))))

simplify234.0ms (2.3%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-49
1178×rational.json-simplify-2
1030×rational.json-simplify-54
946×rational.json-simplify-50
518×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01463675
13313425
29093425
326023413
475783413
Stop Event
node limit
Counts
123 → 95
Calls
Call 1
Inputs
(-.f64 1/4 (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(/.f64 x y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(/.f64 x y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
1/4
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
1/4
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (/.f64 x y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(*.f64 -1 (/.f64 z y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(*.f64 -1 (/.f64 z y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 1 (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1 (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1/4))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(-.f64 1/4 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))
(-.f64 (-.f64 1/4 (/.f64 z y)) (neg.f64 (/.f64 x y)))
(-.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 0)
(-.f64 0 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))
(-.f64 0 (+.f64 (-.f64 (/.f64 z y) 1/4) (neg.f64 (/.f64 x y))))
(-.f64 (-.f64 (/.f64 x y) -1/4) (/.f64 z y))
(-.f64 (+.f64 (/.f64 x y) 1/4) (/.f64 z y))
(-.f64 (-.f64 0 (-.f64 (/.f64 z y) 5/4)) (-.f64 1 (/.f64 x y)))
(-.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 5/4)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (-.f64 (/.f64 z y) -3/4))
(-.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 z y) 5/4) (/.f64 x y))) 1)
(-.f64 (-.f64 (-.f64 1/4 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)
(*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))
(*.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))
(*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))
(/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(pow.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(neg.f64 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))
(-.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) -1)
(-.f64 1 (neg.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(-.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 0)
(-.f64 0 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))
(*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))))
(/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(pow.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(neg.f64 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
Outputs
(-.f64 1/4 (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(/.f64 x y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(/.f64 x y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(/.f64 (-.f64 x z) y)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
1/4
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
1/4
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 (-.f64 x z) -1) y)))
(+.f64 1/4 (neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 (-.f64 x z) -1) y)))
(+.f64 1/4 (neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 1/4 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y)))
(+.f64 1/4 (neg.f64 (/.f64 (*.f64 (-.f64 x z) -1) y)))
(+.f64 1/4 (neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y)))
(+.f64 1/4 (/.f64 x y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(*.f64 (/.f64 z y) -1)
(neg.f64 (/.f64 z y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(*.f64 (/.f64 z y) -1)
(neg.f64 (/.f64 z y))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1/4 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 z y) -1) 1/4))
(+.f64 1/4 (+.f64 (/.f64 x y) (neg.f64 (/.f64 z y))))
(+.f64 (+.f64 1/4 (/.f64 x y)) (neg.f64 (/.f64 z y)))
(+.f64 1 (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 1 (*.f64 (-.f64 1/4 (/.f64 z y)) 4))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (/.f64 (-.f64 x z) y) 4)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)
2
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 x z) -1) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 x z) -1) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 z -1)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 x z) -1) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 1 (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 1 (*.f64 (+.f64 1/4 (/.f64 x y)) 4))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 (+.f64 1/4 (/.f64 x y)) 4) (+.f64 1 (*.f64 (/.f64 z y) -4)))
(-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1/4))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 1/4 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 1/4 (/.f64 z y)) (neg.f64 (/.f64 x y)))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 0)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 0 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 0 (+.f64 (-.f64 (/.f64 z y) 1/4) (neg.f64 (/.f64 x y))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 (/.f64 x y) -1/4) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (+.f64 (/.f64 x y) 1/4) (/.f64 z y))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 0 (-.f64 (/.f64 z y) 5/4)) (-.f64 1 (/.f64 x y)))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 5/4)) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (-.f64 (/.f64 z y) -3/4))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 z y) 5/4) (/.f64 x y))) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (-.f64 (-.f64 1/4 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (/.f64 (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))))) (*.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))) (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (/.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(pow.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 1)
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(neg.f64 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) 1/4))
(-.f64 (+.f64 1/4 (/.f64 x y)) (/.f64 z y))
(-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))
(-.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) -1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(-.f64 1 (neg.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(-.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 0)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(-.f64 0 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) 1) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1))) (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))) (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4))))))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (/.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(pow.f64 (+.f64 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4) 1) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))
(neg.f64 (-.f64 -1 (*.f64 (-.f64 1/4 (-.f64 (/.f64 z y) (/.f64 x y))) 4)))
(+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (/.f64 z y)) 4) (*.f64 (/.f64 x y) 4)))
(+.f64 1 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (*.f64 4 (+.f64 (-.f64 1/4 (/.f64 z y)) (/.f64 x y))))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 13 computations (59.4% saved)

series8.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

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

rewrite93.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
19038
227738
3100338
4390438
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
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 (/.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 *.f64 1 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (/.f64 1 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y))) (/.f64 (/.f64 1 (/.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 -.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)))))

simplify190.0ms (1.9%)

Algorithm
egg-herbie
Rules
960×rational.json-simplify-55
796×rational.json-simplify-47
754×rational.json-simplify-104
656×rational.json-simplify-1
630×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0641930
11201888
22281888
38191888
438781888
565081888
Stop Event
node limit
Counts
82 → 42
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 2 (*.f64 -4 (/.f64 z y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (-.f64 x z) y) 0)
(+.f64 0 (/.f64 (-.f64 x z) y))
(-.f64 (/.f64 (-.f64 x z) y) 0)
(*.f64 (/.f64 (-.f64 x z) y) 1)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)))
(*.f64 1 (/.f64 (-.f64 x z) y))
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (/.f64 1 (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y))) (/.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y))))
(pow.f64 (/.f64 (-.f64 x z) y) 1)
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 0)
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))
(pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
Outputs
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 2 (*.f64 -4 (/.f64 z y)))
(+.f64 2 (*.f64 (/.f64 z y) -4))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 (/.f64 x y) 4))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 4)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (-.f64 x z) y) 0)
(/.f64 (-.f64 x z) y)
(+.f64 0 (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) 0)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) 1)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 x z) y)
(*.f64 1 (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (/.f64 1 (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) 1))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y))) (/.f64 (/.f64 1 (/.f64 (-.f64 x z) y)) (*.f64 (/.f64 (-.f64 x z) y) (/.f64 (-.f64 x z) y))))
(/.f64 (-.f64 x z) y)
(pow.f64 (/.f64 (-.f64 x z) y) 1)
(/.f64 (-.f64 x z) y)
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 0)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) 1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2)) (*.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) (/.f64 (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4)) (-.f64 -2 (*.f64 (/.f64 (-.f64 x z) y) 4))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))

eval148.0ms (1.5%)

Compiler

Compiled 3453 to 1783 computations (48.4% saved)

prune39.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1707177
Fresh011
Picked011
Done303
Total1739182
Error
0.0b
Counts
182 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
17.6b
(+.f64 (*.f64 4 (/.f64 x y)) 2)
0.0b
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
18.1b
(+.f64 2 (*.f64 (/.f64 z y) -4))
28.7b
(*.f64 (/.f64 (-.f64 x z) y) 4)
45.8b
(*.f64 (/.f64 z y) -4)
45.3b
(*.f64 (/.f64 x y) 4)
35.3b
2
57.3b
1
Compiler

Compiled 142 to 109 computations (23.2% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
0.0b
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
Compiler

Compiled 48 to 15 computations (68.8% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite285.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
810×rational.json-simplify-47
782×rational.json-simplify-54
692×rational.json-simplify-58
594×rational.json-5
592×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01458
111958
236358
3128258
4508950
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 z y)) (neg.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x y) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 z y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 (/.f64 z y) 1) (neg.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 z y)) (-.f64 -1 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 z y)) (+.f64 -1 (neg.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x y) 1) (+.f64 (/.f64 z y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x y) (-.f64 -1 (/.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (/.f64 x y))) (+.f64 (/.f64 z y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 (/.f64 z y)) (neg.f64 (/.f64 x y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) (+.f64 (/.f64 z y) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (+.f64 (/.f64 z y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 z y) 1)) (-.f64 1 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (-.f64 (/.f64 x y) (/.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 x y) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 z y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 z y) (/.f64 x y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (neg.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))))))

simplify375.0ms (3.7%)

Algorithm
egg-herbie
Rules
1390×rational.json-simplify-49
1072×rational.json-simplify-2
1038×rational.json-simplify-1
1028×rational.json-simplify-54
926×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01453221
13492959
28432959
325482945
472302945
Stop Event
node limit
Counts
129 → 88
Calls
Call 1
Inputs
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 -4 (/.f64 z y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (neg.f64 (/.f64 z y)) (neg.f64 (/.f64 x y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 0)
(-.f64 0 (-.f64 (/.f64 z y) (/.f64 x y)))
(-.f64 0 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))
(-.f64 1 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) -1))
(-.f64 1 (+.f64 (+.f64 (/.f64 z y) 1) (neg.f64 (/.f64 x y))))
(-.f64 (-.f64 -1 (/.f64 z y)) (-.f64 -1 (/.f64 x y)))
(-.f64 (-.f64 -1 (/.f64 z y)) (+.f64 -1 (neg.f64 (/.f64 x y))))
(-.f64 (+.f64 (/.f64 x y) 1) (+.f64 (/.f64 z y) 1))
(-.f64 (+.f64 (/.f64 x y) (-.f64 -1 (/.f64 z y))) -1)
(-.f64 (-.f64 1 (neg.f64 (/.f64 x y))) (+.f64 (/.f64 z y) 1))
(-.f64 (-.f64 (-.f64 -1 (/.f64 z y)) (neg.f64 (/.f64 x y))) -1)
(-.f64 (-.f64 (/.f64 x y) (+.f64 (/.f64 z y) 1)) -1)
(-.f64 (-.f64 (neg.f64 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (+.f64 (/.f64 z y) 1))
(-.f64 (-.f64 0 (-.f64 (/.f64 z y) 1)) (-.f64 1 (/.f64 x y)))
(-.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (/.f64 x y) (/.f64 z y)))) 1)
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 1 (-.f64 (/.f64 x y) (/.f64 z y)))
(*.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y)))
(*.f64 -1 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))
(/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(pow.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(neg.f64 (-.f64 (/.f64 z y) (/.f64 x y)))
(-.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) -2)
(-.f64 2 (neg.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 0)
(-.f64 0 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
(-.f64 (-.f64 2 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) -1)
(-.f64 (-.f64 0 (-.f64 -3 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(neg.f64 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
Outputs
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(/.f64 (-.f64 x z) y)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x z)) y))
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 (/.f64 x y) 4))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (/.f64 (-.f64 x z) y) 4)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 x z) y) 4))
2
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 -4 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) y)))
(+.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x -1) (*.f64 -1 z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (*.f64 -1 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 (/.f64 (neg.f64 (-.f64 x z)) y) -4))
(+.f64 2 (*.f64 -4 (/.f64 z y)))
(+.f64 2 (*.f64 (/.f64 z y) -4))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4)))
(-.f64 (neg.f64 (/.f64 z y)) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (/.f64 x y) (/.f64 z y))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 0)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 0 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 0 (+.f64 (/.f64 z y) (neg.f64 (/.f64 x y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 1 (-.f64 (-.f64 (/.f64 z y) (/.f64 x y)) -1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 1 (+.f64 (+.f64 (/.f64 z y) 1) (neg.f64 (/.f64 x y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 -1 (/.f64 z y)) (-.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 -1 (/.f64 z y)) (+.f64 -1 (neg.f64 (/.f64 x y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (+.f64 (/.f64 x y) 1) (+.f64 (/.f64 z y) 1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (+.f64 (/.f64 x y) (-.f64 -1 (/.f64 z y))) -1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 1 (neg.f64 (/.f64 x y))) (+.f64 (/.f64 z y) 1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 (-.f64 -1 (/.f64 z y)) (neg.f64 (/.f64 x y))) -1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 (/.f64 x y) (+.f64 (/.f64 z y) 1)) -1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 (neg.f64 (/.f64 z y)) (-.f64 -1 (/.f64 x y))) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x y))) (+.f64 (/.f64 z y) 1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 0 (-.f64 (/.f64 z y) 1)) (-.f64 1 (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 z y) 1)) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (/.f64 x y) (/.f64 z y)))) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 1 (-.f64 (/.f64 x y) (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 -1 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (/.f64 (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (-.f64 (/.f64 x y) (/.f64 z y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) 1) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y)))) (*.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (/.f64 (-.f64 (/.f64 x y) (/.f64 z y)) (-.f64 (/.f64 x y) (/.f64 z y))))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(pow.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 1)
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(neg.f64 (-.f64 (/.f64 z y) (/.f64 x y)))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) -2)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 2 (neg.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 0)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 0 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 (-.f64 2 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) -1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -3 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4))) 1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) 1) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2))))))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4) 2) 1)
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))
(neg.f64 (-.f64 -2 (*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)))
(-.f64 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))) -2)
(+.f64 2 (*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y))))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 x y) 4)
Compiler

Compiled 14 to 7 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
219113
369813
4270513
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (/.f64 x y) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (*.f64 (/.f64 x y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 2) (*.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 3) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x y) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x y) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 4) (/.f64 (/.f64 x y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 x y) 4)))))))

simplify243.0ms (2.4%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-104
1054×rational.json-simplify-79
970×rational.json-simplify-73
966×rational.json-simplify-2
938×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032492
158492
2103492
3248492
4632492
51951492
63356492
75001492
85977492
97466492
Stop Event
node limit
Counts
36 → 13
Calls
Call 1
Inputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 3))
(+.f64 (*.f64 (/.f64 x y) 4) 0)
(+.f64 0 (*.f64 (/.f64 x y) 4))
(+.f64 (*.f64 (/.f64 x y) 2) (*.f64 (/.f64 x y) 2))
(+.f64 (*.f64 (/.f64 x y) 3) (/.f64 x y))
(-.f64 (*.f64 (/.f64 x y) 4) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x y) 4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x y) 4))) 1)
(/.f64 (*.f64 (/.f64 x y) 4) 1)
(/.f64 (*.f64 (/.f64 x y) 4) (/.f64 (/.f64 x y) (/.f64 x y)))
(pow.f64 (*.f64 (/.f64 x y) 4) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 x y) 4)))
Outputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 3))
(+.f64 (*.f64 (/.f64 x y) 4) 0)
(*.f64 4 (/.f64 x y))
(+.f64 0 (*.f64 (/.f64 x y) 4))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) 2) (*.f64 (/.f64 x y) 2))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) 3) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 3))
(-.f64 (*.f64 (/.f64 x y) 4) 0)
(*.f64 4 (/.f64 x y))
(-.f64 0 (neg.f64 (*.f64 (/.f64 x y) 4)))
(*.f64 4 (/.f64 x y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x y) 4))) 1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) 4) 1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) 4) (/.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(pow.f64 (*.f64 (/.f64 x y) 4) 1)
(*.f64 4 (/.f64 x y))
(neg.f64 (neg.f64 (*.f64 (/.f64 x y) 4)))
(*.f64 4 (/.f64 x y))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 12 computations (45.5% saved)

eval255.0ms (2.5%)

Compiler

Compiled 2436 to 1022 computations (58% saved)

prune154.0ms (1.5%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New1381139
Fresh033
Picked011
Done145
Total1399148
Error
0.0b
Counts
148 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
17.6b
(+.f64 (*.f64 4 (/.f64 x y)) 2)
18.1b
(+.f64 2 (*.f64 (/.f64 z y) -4))
28.7b
(*.f64 (/.f64 (-.f64 x z) y) 4)
45.8b
(*.f64 (/.f64 z y) -4)
45.3b
(*.f64 (/.f64 x y) 4)
28.7b
(*.f64 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y)) 4)
35.3b
2
57.3b
1
Compiler

Compiled 79 to 61 computations (22.8% saved)

localize74.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
Compiler

Compiled 35 to 10 computations (71.4% saved)

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 4 (/.f64 x y)) 2)
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 22 to 12 computations (45.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite189.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17419
222419
380319
4313519
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.f64 (*.f64 4 (/.f64 x y)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (neg.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3 (*.f64 4 (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)) (+.f64 (*.f64 4 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))))))))

simplify227.0ms (2.3%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-49
1472×rational.json-simplify-50
1024×rational.json-simplify-43
1020×rational.json-simplify-58
1010×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048745
191745
2183745
3452745
42113745
57090745
Stop Event
node limit
Counts
43 → 22
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (*.f64 4 (/.f64 x y)) -2)
(-.f64 2 (neg.f64 (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)
(-.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y)))) -1)
(-.f64 (-.f64 0 (-.f64 -3 (*.f64 4 (/.f64 x y)))) 1)
(-.f64 (-.f64 2 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)) (+.f64 (*.f64 4 (/.f64 x y)) 2))
(*.f64 (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))
(*.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(neg.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))))
Outputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (*.f64 4 (/.f64 x y)) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 2 (neg.f64 (*.f64 4 (/.f64 x y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 0 (-.f64 -2 (*.f64 4 (/.f64 x y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (/.f64 x y)))) -1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 0 (-.f64 -3 (*.f64 4 (/.f64 x y)))) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 2 (-.f64 -1 (*.f64 4 (/.f64 x y)))) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)) (+.f64 (*.f64 4 (/.f64 x y)) 2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))) (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2)) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y))))) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))) (-.f64 -2 (*.f64 4 (/.f64 x y)))))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(neg.f64 (-.f64 -2 (*.f64 4 (/.f64 x y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))

eval83.0ms (0.8%)

Compiler

Compiled 1298 to 546 computations (57.9% saved)

prune20.0ms (0.2%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New75176
Fresh022
Picked011
Done156
Total76985
Error
0.0b
Counts
85 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
17.6b
(+.f64 (*.f64 4 (/.f64 x y)) 2)
18.1b
(+.f64 2 (*.f64 (/.f64 z y) -4))
28.7b
(*.f64 (/.f64 (-.f64 x z) y) 4)
45.8b
(*.f64 (/.f64 z y) -4)
45.3b
(*.f64 (/.f64 x y) 4)
28.7b
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)
35.3b
2
57.3b
1
Compiler

Compiled 78 to 60 computations (23.1% saved)

regimes179.0ms (1.8%)

Counts
15 → 1
Calls
Call 1
Inputs
1
2
(*.f64 (/.f64 x y) 4)
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 (-.f64 x z) y) 4)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 (/.f64 z y) -4))
(+.f64 2 (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 4 (/.f64 x y)) 2)
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(*.f64 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y)) 4)
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
Outputs
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
Calls

5 calls:

139.0ms
y
10.0ms
x
10.0ms
z
8.0ms
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
7.0ms
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
0.0b1(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Compiler

Compiled 158 to 93 computations (41.1% saved)

regimes31.0ms (0.3%)

Counts
12 → 1
Calls
Call 1
Inputs
1
2
(*.f64 (/.f64 x y) 4)
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 (-.f64 x z) y) 4)
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 (/.f64 z y) -4))
(+.f64 2 (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 4 (/.f64 x y)) 2)
(*.f64 (-.f64 (/.f64 x y) (/.f64 z y)) 4)
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(*.f64 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y)) 4)
Outputs
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
Calls

3 calls:

10.0ms
z
10.0ms
y
7.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
Compiler

Compiled 90 to 51 computations (43.3% saved)

regimes171.0ms (1.7%)

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

3 calls:

116.0ms
y
32.0ms
z
20.0ms
x
Results
ErrorSegmentsBranch
6.3b3x
9.8b5y
7.3b3z
Compiler

Compiled 71 to 43 computations (39.4% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
6.710908338530778e-11
3.8541028460841054e-5
13.0ms
-9.381681300911326e+30
-2.4093841779919456e+30
Results
30.0ms224×body256valid
0.0msbody256infinite
Compiler

Compiled 330 to 269 computations (18.5% saved)

regimes259.0ms (2.6%)

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

3 calls:

197.0ms
z
37.0ms
y
23.0ms
x
Results
ErrorSegmentsBranch
9.1b3x
12.9b5y
15.5b5z
Compiler

Compiled 55 to 36 computations (34.5% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
5.447262822588206e-11
6.710908338530778e-11
24.0ms
-7.06091900214184e+162
-1.6551961690250886e+159
Results
24.0ms176×body256valid
2.0ms18×body256infinite
Compiler

Compiled 264 to 204 computations (22.7% saved)

regimes121.0ms (1.2%)

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

3 calls:

49.0ms
z
48.0ms
x
22.0ms
y
Results
ErrorSegmentsBranch
18.5b9x
17.4b3y
17.5b9z
Compiler

Compiled 48 to 32 computations (33.3% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
5.764337575936579e+173
3.405213565281318e+182
19.0ms
-4.541000536059562e+119
-2.8018663940954877e+118
Results
35.0ms256×body256valid
Compiler

Compiled 278 to 225 computations (19.1% saved)

regimes339.0ms (3.4%)

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

3 calls:

174.0ms
x
115.0ms
z
48.0ms
y
Results
ErrorSegmentsBranch
26.3b3x
23.6b11y
24.1b7z
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch440.0ms (4.4%)

Algorithm
10×binary-search
Steps
TimeLeftRight
16.0ms
3.589277034901765e+94
3.510479249062083e+96
12.0ms
8.01102072696346e+78
8.139940703534075e+79
195.0ms
3.934026473215268e-62
7.422514555792098e-61
15.0ms
8.652810609049175e-75
2.157244332375637e-72
27.0ms
1.2643287062903964e-107
8.443734035392821e-100
93.0ms
-2.8422958646892844e-261
-3.088540746573414e-272
21.0ms
-1.9081866914275035e-226
-2.852227387557608e-227
20.0ms
-3.4967247136221774e-67
-1.5614043923212118e-72
25.0ms
-9.4555651535448e-29
-1.633854392834157e-40
14.0ms
-6.867323557884154e+35
-1.4083356853842673e+34
Results
145.0ms1248×body256valid
92.0ms415×body256infinite
Compiler

Compiled 1230 to 1011 computations (17.8% saved)

regimes54.0ms (0.5%)

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

3 calls:

21.0ms
y
19.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
26.3b3x
30.2b5y
32.7b5z
Compiler

Compiled 22 to 17 computations (22.7% saved)

bsearch81.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
6.710908338530778e-11
3.8541028460841054e-5
17.0ms
-7.06091900214184e+162
-1.6551961690250886e+159
Results
75.0ms272×body256valid
2.0ms15×body256infinite
Compiler

Compiled 260 to 221 computations (15% saved)

regimes12.0ms (0.1%)

Accuracy

Total -22.0b remaining (-62.4%)

Threshold costs -22.0b (-62.4%)

Counts
2 → 1
Calls
Call 1
Inputs
1
2
Outputs
2
Calls

3 calls:

4.0ms
y
4.0ms
x
3.0ms
z
Results
ErrorSegmentsBranch
35.3b1x
35.3b1y
35.3b1z
Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083481
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(if (<=.f64 x -7000000000000000420667350581248) (+.f64 (*.f64 4 (/.f64 x y)) 2) (if (<=.f64 x 1662273001970115/75557863725914323419136) (+.f64 2 (*.f64 (/.f64 z y) -4)) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(if (<=.f64 x -1899999999999999825099061696670096575110928220698412407589391903750628186239836839554659797711947529586738885526045129597196655068825897040796523486286155087872) (*.f64 (/.f64 (-.f64 x z) y) 4) (if (<=.f64 x 4332790137498831/77371252455336267181195264) (+.f64 2 (*.f64 (/.f64 z y) -4)) (*.f64 (/.f64 (-.f64 x z) y) 4)))
(if (<=.f64 y -430000000000000031537717169205757961306951900732235126761006084532151803697599041221009788568380890319878391755062640640) 2 (if (<=.f64 y 13999999999999999654394347574720840199134078371565968326065283748185294624473868982508320202085911785814449826049899332980065010307247312242441363826197374818500026476529763483648) (*.f64 (/.f64 (-.f64 x z) y) 4) 2))
(if (<=.f64 y -159999999999999991292036957926850560) 2 (if (<=.f64 y -2911741527645189/766247770432944429179173513575154591809369561091801088) (*.f64 (/.f64 x y) 4) (if (<=.f64 y -2504221618884729/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) 2 (if (<=.f64 y -7254799702973281/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 (/.f64 z y) -4) (if (<=.f64 y -6423913044624023/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (*.f64 (/.f64 x y) 4) (if (<=.f64 y 8230921486402021/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (/.f64 z y) -4) (if (<=.f64 y 8912032396463377/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) 2 (if (<=.f64 y 7758069978900185/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 z y) -4) (if (<=.f64 y 38000000000000002379638311131716265787368535331441034632429797944681111610195968) (*.f64 (/.f64 x y) 4) (if (<=.f64 y 37999999999999996321901180118984081300765835948529932597668109375306493074759017851766339272704) (*.f64 (/.f64 z y) -4) 2))))))))))
(if (<=.f64 x -1800000000000000183447304208502380528310043225423674897493689864767105417264505385047306386885105173063777313125750055125356232854102094713751881117934582497280) (*.f64 (/.f64 x y) 4) (if (<=.f64 x 5312662293228351/147573952589676412928) 2 (*.f64 (/.f64 x y) 4)))
2
1
Outputs
(+.f64 (*.f64 4 (+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))) 2)
(+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)
(if (<=.f64 x -7000000000000000420667350581248) (+.f64 (*.f64 4 (/.f64 x y)) 2) (if (<=.f64 x 1662273001970115/75557863725914323419136) (+.f64 2 (*.f64 (/.f64 z y) -4)) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(if (<=.f64 x -1899999999999999825099061696670096575110928220698412407589391903750628186239836839554659797711947529586738885526045129597196655068825897040796523486286155087872) (*.f64 (/.f64 (-.f64 x z) y) 4) (if (<=.f64 x 4332790137498831/77371252455336267181195264) (+.f64 2 (*.f64 (/.f64 z y) -4)) (*.f64 (/.f64 (-.f64 x z) y) 4)))
(if (<=.f64 y -430000000000000031537717169205757961306951900732235126761006084532151803697599041221009788568380890319878391755062640640) 2 (if (<=.f64 y 13999999999999999654394347574720840199134078371565968326065283748185294624473868982508320202085911785814449826049899332980065010307247312242441363826197374818500026476529763483648) (*.f64 (/.f64 (-.f64 x z) y) 4) 2))
(if (<=.f64 y -159999999999999991292036957926850560) 2 (if (<=.f64 y -2911741527645189/766247770432944429179173513575154591809369561091801088) (*.f64 (/.f64 x y) 4) (if (<=.f64 y -2504221618884729/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) 2 (if (<=.f64 y -7254799702973281/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 (/.f64 z y) -4) (if (<=.f64 y -6423913044624023/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (*.f64 (/.f64 x y) 4) (if (<=.f64 y 8230921486402021/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (/.f64 z y) -4) (if (<=.f64 y 8912032396463377/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) 2 (if (<=.f64 y 7758069978900185/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 z y) -4) (if (<=.f64 y 38000000000000002379638311131716265787368535331441034632429797944681111610195968) (*.f64 (/.f64 x y) 4) (if (<=.f64 y 37999999999999996321901180118984081300765835948529932597668109375306493074759017851766339272704) (*.f64 (/.f64 z y) -4) 2))))))))))
(if (<=.f64 x -1800000000000000183447304208502380528310043225423674897493689864767105417264505385047306386885105173063777313125750055125356232854102094713751881117934582497280) (*.f64 (/.f64 x y) 4) (if (<=.f64 x 5312662293228351/147573952589676412928) 2 (*.f64 (/.f64 x y) 4)))
2
1
Compiler

Compiled 223 to 154 computations (30.9% saved)

soundness593.0ms (5.9%)

Algorithm
egg-herbie
Rules
1012×rational.json-simplify-111
1006×rational.json-simplify-49
960×rational.json-simplify-55
830×rational.json-simplify-2
820×rational.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01163592
12513484
25953484
317893484
452253484
579883484
0641930
11201888
22281888
38191888
438781888
565081888
Stop Event
node limit
node limit
Compiler

Compiled 75 to 45 computations (40% saved)

end100.0ms (1%)

Compiler

Compiled 199 to 120 computations (39.7% saved)

Profiling

Loading profile data...