Details

Time bar (total: 8.1s)

analyze270.0ms (3.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
13%12.5%83.4%0.2%3.9%0%0%11
19.6%18.7%76.8%0.2%4.3%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.2s (14.6%)

Results
973.0ms8256×body256valid
193.0ms2154×body256infinite
Bogosity

preprocess463.0ms (5.7%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
swap-z-t
swap-x-y
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023133
127133
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
3
2
Call 2
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 x z) (*.f64 y t))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x y) (*.f64 t z))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 y z) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 y t) (*.f64 x z))
(-.f64 (*.f64 x z) (*.f64 y t))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x t) (*.f64 y z))
(-.f64 (*.f64 x y) (*.f64 t z))
(-.f64 (*.f64 x y) (*.f64 z t))
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11119
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))

eval0.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 7 computations (36.4% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite103.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15819
212419
326619
449119
5113919
6255919
7464119
8650719
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (neg.f64 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x y) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 x y) (-.f64 -1 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z t)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z t)) (+.f64 (*.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z t) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z t) (*.f64 x y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z t) (*.f64 x y)))))))

simplify293.0ms (3.6%)

Algorithm
egg-herbie
Rules
2038×rational.json-simplify-35
1958×rational.json-simplify-51
1098×rational.json-simplify-45
1052×rational.json-simplify-48
884×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01061871
12351859
25051859
312351859
424261859
530541859
632711859
734231859
835471859
937001859
1050161859
1155031859
1263811859
1373801859
1477341859
Stop Event
node limit
Counts
91 → 56
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 x y) (neg.f64 (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 0)
(+.f64 0 (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 1 (+.f64 (*.f64 x y) (-.f64 -1 (*.f64 z t))))
(+.f64 (neg.f64 (*.f64 z t)) (*.f64 x y))
(+.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))))
(+.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))) -1)
(+.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z t)))
(+.f64 (-.f64 1 (*.f64 z t)) (+.f64 (*.f64 x y) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(+.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 z t)))
(+.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) -2)
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(*.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
(*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)
(*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 z t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 z t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 z t) 4)))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))
(*.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 2)
(/.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 z t) (*.f64 x y))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8) 8)
(/.f64 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))))) 128)
(pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x y)))
Outputs
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x y) (neg.f64 (*.f64 z t)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 0)
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 0 (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 1 (+.f64 (*.f64 x y) (-.f64 -1 (*.f64 z t))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 z t)) (*.f64 x y))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 -1 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (+.f64 (*.f64 x y) (-.f64 1 (*.f64 z t))) -1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x (*.f64 y 1/2)) (-.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z t)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 z t)) (+.f64 (*.f64 x y) -1))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 -2 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 z t)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) -2)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 1/2)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 4 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 z t) 4)))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 4)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 4)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (/.f64 (*.f64 z t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (*.f64 x 1/2) (*.f64 y 1/2)) (/.f64 (*.f64 z t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 y 1/2) (*.f64 x 1/2)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t (/.f64 z 4))))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 1/4)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x y)))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1/2) 2)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) 2)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (-.f64 (*.f64 z t) (*.f64 x y)) -1)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 4) 4)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (-.f64 (*.f64 z t) (*.f64 x y))) -2)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8) 8)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4) -4)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)) 16)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4)) -8)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))) 32)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) 4))) -16)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) 64)
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 8))))) 128)
(-.f64 (*.f64 y x) (*.f64 t z))
(pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(-.f64 (*.f64 y x) (*.f64 t z))
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x y)))
(-.f64 (*.f64 y x) (*.f64 t z))

eval9.0ms (0.1%)

Compiler

Compiled 629 to 271 computations (56.9% saved)

prune9.0ms (0.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New53356
Fresh000
Picked011
Done000
Total53457
Error
0.0b
Counts
57 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
30.8b
(*.f64 y x)
30.8b
(*.f64 t (neg.f64 z))
Compiler

Compiled 45 to 31 computations (31.1% saved)

localize5.0ms (0.1%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 44 to 23 computations (47.7% saved)

series4.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite113.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1520×rational.json-simplify-35
1498×rational.json-1
1498×rational.json-2
1498×rational.json-3
1486×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01268
18068
216868
336368
468748
5159948
6324948
7500048
8695548
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z))
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 -1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) 1) (-.f64 -1 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) -1) (+.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 y x) 8) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 x 8) y) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (+.f64 t t)) (*.f64 y x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))))

simplify686.0ms (8.5%)

Algorithm
egg-herbie
Rules
3204×rational.json-simplify-35
2552×rational.json-simplify-51
1586×rational.json-simplify-1
1210×rational.json-simplify-2
1182×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473864
13173864
26773864
317223864
432603864
540523864
644243864
749213864
852123864
954783864
1056323864
1158103864
1261453864
1362403864
1462423864
1563963864
1665483864
1768203864
1871533864
1974863864
Stop Event
node limit
Counts
160 → 87
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 0)
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 -1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/2)) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2) -2)
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) -1) (+.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z)))))
(*.f64 1/2 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
(*.f64 2 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 1/2)
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 8) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) y) (/.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(*.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4) 4)
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(/.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)
(/.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (-.f64 (*.f64 z (+.f64 t t)) (*.f64 y x)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)) 16)
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))))) 128)
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(-.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)
(-.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z)))) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))
(*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(*.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
Outputs
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 0)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 -1 (*.f64 t z))))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/2)) -1))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (neg.f64 z)))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 2) -2)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) -1) (+.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z)))))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 1/2 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))))
(*.f64 1/2 (-.f64 (*.f64 y x) (*.f64 t (+.f64 z z))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 2 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))))
(*.f64 1/2 (-.f64 (*.f64 y x) (*.f64 t (+.f64 z z))))
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -2))))
(*.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4))
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 8) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 8) (*.f64 z (/.f64 t 4))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) y) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 8) (*.f64 z (/.f64 t 4))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (/.f64 z 4))))
(*.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 t (*.f64 z 4))))
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -2))))
(*.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 t (*.f64 z 4))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 1/2 (*.f64 t z))) 2)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 4) 4)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 y x) (*.f64 z (+.f64 t t))) 2)
(/.f64 (-.f64 (*.f64 y x) (*.f64 t (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)) -1)
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -2))))
(/.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 t (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 z (+.f64 t t)) (*.f64 y x)) -2)
(/.f64 (-.f64 (*.f64 t (+.f64 z z)) (*.f64 y x)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8) 8)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)) 16)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))) -4)
(/.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y (+.f64 x x))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))) 32)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x)))) -8)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))) -1/4)
(*.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y (+.f64 x x))) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) 64)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))))) -16)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y (+.f64 x x))) -1/4)
(*.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y (+.f64 x x))) -1/4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 8))))) 128)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)) 1)
(-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t z))
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -2)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -2))))
(-.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(-.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 1 (*.f64 t z)))) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))) 2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8) 8)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)) 16)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))) 32)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) 64)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 8))))) 128)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))

eval247.0ms (3.1%)

Compiler

Compiled 1472 to 775 computations (47.4% saved)

prune15.0ms (0.2%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New86187
Fresh000
Picked011
Done033
Total86591
Error
0.0b
Counts
91 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
0.0b
(+.f64 (*.f64 y (*.f64 x 1/2)) (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))))
30.8b
(*.f64 y x)
30.8b
(*.f64 t (neg.f64 z))
Compiler

Compiled 70 to 48 computations (31.4% saved)

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 74 to 41 computations (44.6% saved)

series6.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

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

rewrite125.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-simplify-35
1518×exponential.json-3
1518×rational.json-1
1518×rational.json-2
1518×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016129
1111129
2234123
3517111
41085111
52355111
63981111
75366111
86961111
Stop Event
node limit
Counts
3 → 88
Calls
Call 1
Inputs
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y 1/8)) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 1/4 (*.f64 y (*.f64 x 1/4))) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 x 16) y) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 y 16) x) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)))))

simplify2.0s (25.2%)

Algorithm
egg-herbie
Rules
3598×rational.json-simplify-41
2162×rational.json-simplify-35
1972×rational.json-simplify-2
1868×rational.json-simplify-51
770×rational.json-simplify-1
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
01926428
13996422
28846422
320076422
431316218
535866218
637316218
738546218
839686218
940806218
1049746218
1155696218
1255776218
1355816218
1455816218
1556906190
Stop Event
node limit
Counts
232 → 134
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))
(+.f64 (*.f64 x (*.f64 y 1/8)) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2) -2)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(*.f64 1/2 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))))
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(*.f64 2 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 1/2)
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 1/4 (*.f64 y (*.f64 x 1/4))) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 16) y) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 y 16) x) (/.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(*.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(/.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)
(/.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(-.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 0)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))
(*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2))
(*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))))
(*.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))) 1/2)
(/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(-.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 0)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)))
(*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
(*.f64 1 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))))
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))) 2)
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)) 1/2)
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))))) 128)
(pow.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
Outputs
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 x (*.f64 1/4 y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 y x))
(*.f64 y (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/2 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))
(+.f64 (-.f64 (*.f64 y (*.f64 1/8 x)) (*.f64 t (/.f64 z 2))) (-.f64 (*.f64 y (*.f64 1/8 x)) (*.f64 t (/.f64 z 2))))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/8)) (*.f64 t (/.f64 z 2))) (-.f64 (*.f64 y (*.f64 x 1/8)) (*.f64 t (/.f64 z 2))))
(+.f64 (*.f64 x (*.f64 y 1/8)) (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 1/8 x)) (-.f64 (*.f64 y (*.f64 1/8 x)) (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 x 1/8)) (-.f64 (*.f64 y (*.f64 x 1/8)) (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 -2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 2) -2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 1/2 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))))
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(*.f64 2 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))))
(*.f64 2 (-.f64 (*.f64 y (*.f64 1/8 x)) (*.f64 t (/.f64 z 2))))
(*.f64 2 (-.f64 (*.f64 y (*.f64 x 1/8)) (*.f64 t (/.f64 z 2))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(*.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 1/4 (*.f64 y (*.f64 x 1/4))) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 1/4 (*.f64 1/4 (*.f64 y x))) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 y x) 1/16) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 y (*.f64 x 1/16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 16) y) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (/.f64 y 16) x) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (*.f64 t (/.f64 z 4))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(*.f64 (-.f64 (*.f64 x (*.f64 y 1/8)) (*.f64 t (/.f64 z 2))) 2)
(*.f64 2 (-.f64 (*.f64 y (*.f64 1/8 x)) (*.f64 t (/.f64 z 2))))
(*.f64 2 (-.f64 (*.f64 y (*.f64 x 1/8)) (*.f64 t (/.f64 z 2))))
(*.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z))) 2)
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)
(/.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -1/4)
(*.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -1/4)
(*.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)) -1/4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 1/4 (*.f64 y x)))
(-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(-.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 0)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z)))))
(*.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 1/2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (-.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 t (+.f64 z z)))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z)))))
(/.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) 2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4) 4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)) 8)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))) 16)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 4)))))) 128)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(pow.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2)))
(-.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 0)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2))
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)))
(*.f64 1/2 (+.f64 (*.f64 y x) (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 y x)) (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))))))
(*.f64 1/2 (+.f64 (*.f64 y x) (*.f64 2 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2))))))
(*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 1 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))))
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))))
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 1/2)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 1/4)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))) 2)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))) 2) (*.f64 y x)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y x) (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 y x)) (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z))))))
(*.f64 1/2 (+.f64 (*.f64 y x) (*.f64 2 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/2))))))
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 2) 2)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4) 4)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)) 8)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))) 16)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))) 32)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) 64)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 4)))))) 128)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(pow.f64 (+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4))) 1)
(+.f64 (-.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))

eval44.0ms (0.5%)

Compiler

Compiled 3130 to 1919 computations (38.7% saved)

prune22.0ms (0.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1331134
Fresh000
Picked101
Done044
Total1345139
Error
0b
Counts
139 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.1b
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
0.0b
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
30.8b
(*.f64 y x)
30.8b
(*.f64 t (neg.f64 z))
Compiler

Compiled 64 to 44 computations (31.3% saved)

localize177.0ms (2.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 29 computations (45.3% saved)

series5.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

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

rewrite754.0ms (9.3%)

Algorithm
batch-egg-rewrite
Rules
1766×rational.json-simplify-35
1538×rational.json-1
1538×rational.json-2
1538×rational.json-3
1534×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01581
110281
220981
343981
485061
5210361
6375261
7517961
8691061
Stop Event
node limit
Counts
3 → 78
Calls
Call 1
Inputs
(*.f64 y (*.f64 x 3/4))
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
(-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 3/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 x 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 3/8)) (*.f64 y (*.f64 x 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 x 3/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x 3/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 x 3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x 3/4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 x 3/4)) (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 x 8)) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 x 8) (*.f64 y 1/2)) (/.f64 (*.f64 t z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))))))

simplify282.0ms (3.5%)

Algorithm
egg-herbie
Rules
1892×rational.json-simplify-35
1840×rational.json-simplify-2
1252×rational.json-simplify-1
966×rational.json-simplify-48
812×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02085606
14684850
29494850
319714472
437204268
547074268
654224268
762304268
867934268
972624268
Stop Event
node limit
Counts
198 → 123
Calls
Call 1
Inputs
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 3/4 (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 1/4 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 x 3/4)) 0)
(+.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 y (*.f64 x 1/2)))
(+.f64 0 (*.f64 y (*.f64 x 3/4)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 y (*.f64 x 3/8)) (*.f64 y (*.f64 x 3/8)))
(-.f64 (*.f64 y (*.f64 x 3/4)) 0)
(/.f64 (*.f64 y (*.f64 x 3/4)) 1)
(/.f64 (*.f64 y (*.f64 x 3/2)) 2)
(/.f64 (*.f64 y (*.f64 x 3)) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 x 3))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))))) 128)
(pow.f64 (*.f64 y (*.f64 x 3/4)) 1)
(-.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)
(-.f64 (+.f64 (*.f64 y (*.f64 x 3/4)) (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z)))) 1)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(*.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))
(+.f64 (*.f64 y (/.f64 x 8)) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))
(+.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)) -2)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(*.f64 2 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 1/2)
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (*.f64 y 1/2)) (/.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(*.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
Outputs
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 3/4 (*.f64 y x))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x)
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 1/4 y) (*.f64 3/4 y)) x))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x))
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -1/4 y)) x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y)
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 (*.f64 3/4 x) (*.f64 1/4 x)) y))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y))
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/4 x) (*.f64 -1/4 x)) y)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x)))
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x)))
(*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y)))
(*.f64 x (*.f64 y 1))
(*.f64 y (*.f64 x 1))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 y x)) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 3/4 (*.f64 y x))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (*.f64 y x))
(*.f64 y (*.f64 x 1/4))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 1/4 (*.f64 y x)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 1/4 (*.f64 y x)) (*.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (*.f64 y (*.f64 x 3/4)) 0)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(+.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 y (*.f64 x 1/2)))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(+.f64 0 (*.f64 y (*.f64 x 3/4)))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (*.f64 x 1/4)))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(+.f64 (*.f64 y (*.f64 x 3/8)) (*.f64 y (*.f64 x 3/8)))
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(-.f64 (*.f64 y (*.f64 x 3/4)) 0)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 y (*.f64 x 3/4)) 1)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 y (*.f64 x 3/2)) 2)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 y (*.f64 x 3)) 4)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 2 (*.f64 y (*.f64 x 3))) 8)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))) 16)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))) 32)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) 64)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 x 3))))))) 128)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(pow.f64 (*.f64 y (*.f64 x 3/4)) 1)
(*.f64 x (*.f64 3/4 y))
(*.f64 y (*.f64 3/4 x))
(-.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 0)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(-.f64 (+.f64 (*.f64 y (*.f64 x 3/4)) (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z)))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 1/2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(*.f64 (/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 2) 2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4) 4)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)) 8)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))) 16)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 4)))))) 128)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(pow.f64 (+.f64 (*.f64 y x) (neg.f64 (*.f64 t z))) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 x (+.f64 (*.f64 y 1/4) (*.f64 3/4 y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (*.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1)))
(+.f64 (*.f64 y x) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 x 1/4)) (neg.f64 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 0)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 0 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 -1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 1 (*.f64 t z))) -1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))
(+.f64 (*.f64 y (/.f64 x 8)) (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 t z)) (+.f64 (*.f64 y (*.f64 x 1/4)) -1))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 1/4)) 1) (-.f64 -1 (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (-.f64 (*.f64 t z) 2)) -2)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 1 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)))
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(*.f64 2 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 t z) -2)))
(*.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(*.f64 4 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 4 (-.f64 (/.f64 (*.f64 y x) 16) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 y 16)) (*.f64 z (/.f64 t 4))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 16)) (*.f64 z (/.f64 t 4))))
(*.f64 4 (-.f64 (*.f64 y (/.f64 x 16)) (*.f64 t (/.f64 z 4))))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (*.f64 y 1/2)) (/.f64 (*.f64 t z) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (*.f64 y 1/2)) (*.f64 z (/.f64 t 4))))
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (*.f64 y 1/2)) (*.f64 t (/.f64 z 4))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(*.f64 1/2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 t z) -2)))
(*.f64 -1 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(*.f64 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))) 2)
(*.f64 2 (-.f64 (*.f64 y (/.f64 x 8)) (*.f64 t (*.f64 z 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 16) 4)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (*.f64 t z) -2)) 2)
(/.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)) -1)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(/.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)) 4)
(/.f64 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))) 4)
(/.f64 (+.f64 (*.f64 t (+.f64 z z)) (/.f64 (*.f64 y x) -2)) -2)
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))) 8)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -4)
(/.f64 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))) 16)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x))) -8)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))) 32)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)))) -16)
(*.f64 (-.f64 (*.f64 (*.f64 t z) 4) (*.f64 y x)) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 t (*.f64 z 4)) (*.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) 64)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4))))))) 128)
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 (*.f64 t z) 4)))
(*.f64 1/4 (-.f64 (*.f64 y x) (*.f64 t (*.f64 z 4))))
(pow.f64 (-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z)) 1)
(+.f64 (neg.f64 (*.f64 t z)) (*.f64 y (*.f64 x 1/4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y (*.f64 x 1/4)))
(-.f64 (*.f64 y (*.f64 x 1/4)) (*.f64 t z))
(neg.f64 (+.f64 (*.f64 t z) (/.f64 (*.f64 y x) -4)))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 x (/.f64 y -4))))
(neg.f64 (+.f64 (*.f64 t z) (*.f64 y (/.f64 x -4))))

eval222.0ms (2.7%)

Compiler

Compiled 2036 to 1161 computations (43% saved)

prune765.0ms (9.5%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1230123
Fresh000
Picked011
Done044
Total1235128
Error
0b
Counts
128 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.1b
(+.f64 (-.f64 (*.f64 x (*.f64 1/4 y)) (*.f64 t z)) (*.f64 y (*.f64 x 3/4)))
0.0b
(+.f64 (*.f64 y (*.f64 x 1/2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 t z)))
30.8b
(*.f64 y x)
30.8b
(*.f64 t (neg.f64 z))
Compiler

Compiled 64 to 44 computations (31.3% saved)

regimes39.0ms (0.5%)

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

7 calls:

9.0ms
t
5.0ms
(*.f64 z t)
5.0ms
y
5.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
5.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(-.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
Compiler

Compiled 114 to 72 computations (36.8% saved)

regimes54.0ms (0.7%)

Accuracy

Total -44.4b remaining (-271.7%)

Threshold costs -44.4b (-271.7%)

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

4 calls:

15.0ms
y
14.0ms
x
14.0ms
z
11.0ms
t
Results
ErrorSegmentsBranch
17.5b5x
17.6b5y
16.4b5z
19.7b3t
Compiler

Compiled 31 to 23 computations (25.8% saved)

bsearch60.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.6591747801410477e-38
6.6910739334296485e-12
17.0ms
5.361408320774089e-66
4.358645244110276e-56
15.0ms
2.8958621633568287e-140
9.136619476151154e-132
10.0ms
-3.0085518686361076e-26
-3.5659450552992615e-27
Results
53.0ms576×body256valid
Compiler

Compiled 630 to 481 computations (23.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028109
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(if (<=.f64 z -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (neg.f64 z)) (if (<=.f64 z 3596254329964023/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 y x) (if (<=.f64 z 6224982717398119/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 t (neg.f64 z)) (if (<=.f64 z 1376851462496697/2993155353253689176481146537402947624255349848014848) (*.f64 y x) (*.f64 t (neg.f64 z))))))
(*.f64 y x)
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
(if (<=.f64 z -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (neg.f64 z)) (if (<=.f64 z 3596254329964023/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 y x) (if (<=.f64 z 6224982717398119/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 t (neg.f64 z)) (if (<=.f64 z 1376851462496697/2993155353253689176481146537402947624255349848014848) (*.f64 y x) (*.f64 t (neg.f64 z))))))
(*.f64 y x)
Compiler

Compiled 56 to 31 computations (44.6% saved)

soundness0.0ms (0%)

end28.0ms (0.4%)

Remove

(sort z t)

(sort x y)

Compiler

Compiled 92 to 50 computations (45.7% saved)

Profiling

Loading profile data...