Details

Time bar (total: 18.2s)

analyze606.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
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
3.1%3.1%96.6%0.2%0%0%0%11
4.7%4.7%95.1%0.2%0%0%0%12
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample3.4s (18.5%)

Results
2.8s8256×body256valid
496.0ms2767×body256infinite
Bogosity

preprocess161.0ms (0.9%)

Algorithm
egg-herbie
Rules
2972×rational.json-simplify-41
2706×rational.json-simplify-35
2692×rational.json-simplify-2
2660×rational.json-simplify-51
810×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047275
1113275
2207275
3352275
4602275
51120275
61689275
72199275
82603275
92793275
102971275
113149275
123327275
133505275
143593275
153593275
163771275
176159275
186265275
197451275
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 y (/.f64 (*.f64 x (-.f64 z t)) a))
(+.f64 z (/.f64 (*.f64 y (-.f64 x t)) a))
(+.f64 t (/.f64 (*.f64 y (-.f64 z x)) a))
(+.f64 a (/.f64 (*.f64 y (-.f64 z t)) x))
(+.f64 x (/.f64 (*.f64 z (-.f64 y t)) a))
(+.f64 x (/.f64 (*.f64 t (-.f64 z y)) a))
(+.f64 x (/.f64 (*.f64 a (-.f64 z t)) y))
(+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a))
(+.f64 x (/.f64 (*.f64 y (-.f64 a t)) z))
(+.f64 x (/.f64 (*.f64 y (-.f64 z a)) t))
Outputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 y (/.f64 (*.f64 x (-.f64 z t)) a))
(+.f64 y (*.f64 (-.f64 z t) (/.f64 x a)))
(+.f64 y (*.f64 x (/.f64 (-.f64 z t) a)))
(+.f64 z (/.f64 (*.f64 y (-.f64 x t)) a))
(+.f64 z (*.f64 (-.f64 x t) (/.f64 y a)))
(+.f64 z (*.f64 y (/.f64 (-.f64 x t) a)))
(+.f64 t (/.f64 (*.f64 y (-.f64 z x)) a))
(+.f64 t (*.f64 y (/.f64 (-.f64 z x) a)))
(+.f64 t (*.f64 (-.f64 z x) (/.f64 y a)))
(+.f64 a (/.f64 (*.f64 y (-.f64 z t)) x))
(+.f64 a (*.f64 (-.f64 z t) (/.f64 y x)))
(+.f64 a (*.f64 y (/.f64 (-.f64 z t) x)))
(+.f64 x (/.f64 (*.f64 z (-.f64 y t)) a))
(+.f64 x (*.f64 (-.f64 y t) (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 (-.f64 y t) a)))
(+.f64 x (/.f64 (*.f64 t (-.f64 z y)) a))
(+.f64 x (*.f64 (-.f64 z y) (/.f64 t a)))
(+.f64 x (*.f64 t (/.f64 (-.f64 z y) a)))
(+.f64 x (/.f64 (*.f64 a (-.f64 z t)) y))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 a y)))
(+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a))
(+.f64 x (*.f64 (-.f64 t z) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (/.f64 (*.f64 y (-.f64 a t)) z))
(+.f64 x (*.f64 (-.f64 a t) (/.f64 y z)))
(+.f64 x (*.f64 y (/.f64 (-.f64 a t) z)))
(+.f64 x (/.f64 (*.f64 y (-.f64 z a)) t))
(+.f64 x (*.f64 y (/.f64 (-.f64 z a) t)))
(+.f64 x (*.f64 (-.f64 z a) (/.f64 y t)))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify425.0ms (2.3%)

Algorithm
egg-herbie
Rules
5754×rational.json-simplify-51
3396×rational.json-simplify-1
3246×rational.json-simplify-2
1328×rational.json-simplify-35
694×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11825
22925
34625
47925
515025
633925
785825
8130725
9148525
10152025
11155325
12158025
13160725
14163425
15166125
16168825
17171525
18174225
19176925
20179625
21182325
22185025
23187725
24719425
25740925
26744425
27747925
28751425
29754925
30758425
31761925
32765425
33768925
34772425
35775925
36779425
37782925
38786425
39789925
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Outputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

eval1.0ms (0%)

Compiler

Compiled 32 to 15 computations (53.1% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Error
0.0b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
7.6b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
2.2b
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
5.3b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
Compiler

Compiled 42 to 27 computations (35.7% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series67.0ms (0.4%)

Counts
3 → 132
Calls

36 calls:

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

rewrite121.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
776×rational.json-simplify-1
718×rational.json-simplify-49
696×rational.json-simplify-35
662×rational.json-simplify-44
626×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
110957
230557
371957
4179157
5647357
Stop Event
node limit
Counts
3 → 208
Calls
Call 1
Inputs
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 z t) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (*.f64 (/.f64 a y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (*.f64 -1 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) a) (*.f64 (/.f64 1 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) a) (*.f64 1/2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 y (-.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 2) (*.f64 (*.f64 a (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 2) (*.f64 -2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 y (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 4 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 2 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 (+.f64 a a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 -4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (/.f64 4 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 z t) (/.f64 2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 (-.f64 z t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (/.f64 -1 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a (-.f64 t z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (-.f64 t z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 4 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 8) (/.f64 (*.f64 a 8) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 8) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 8) (*.f64 4 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (/.f64 (*.f64 a -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (/.f64 (neg.f64 (+.f64 a a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) -2) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (/.f64 a (-.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 (-.f64 z t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (/.f64 (/.f64 (-.f64 z t) a) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (*.f64 8 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) a) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) a) (*.f64 -1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/2) (*.f64 a (/.f64 1/2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 t z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 t z)) (*.f64 4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a (-.f64 z t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 1 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 y)) (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 y)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 y)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (/.f64 1 y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 y)) (*.f64 a (/.f64 1/2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 2 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 y)) (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 2 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (/.f64 2 y)) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 a (neg.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 a (neg.f64 y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 a (neg.f64 y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) a) (/.f64 2 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 1/2) (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 a (/.f64 2 (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y a)) (/.f64 1 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y)) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 z t) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 t z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 (-.f64 z t) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 z t) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 t z) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (*.f64 (*.f64 2 (/.f64 1 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (*.f64 (/.f64 2 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 (/.f64 1 (-.f64 z t)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 z t) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 2 (*.f64 a 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/4 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/2 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 1 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (*.f64 (/.f64 -1 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (*.f64 -1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 t z) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 t z) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1/2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 z t) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) -2) (/.f64 1/2 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 z t) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t z) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 a 8)) (*.f64 (-.f64 z t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (-.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 z t) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 t z) a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a (-.f64 t z)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a))))))

simplify122.0ms (0.7%)

Algorithm
egg-herbie
Rules
1706×rational.json-simplify-35
974×rational.json-simplify-51
816×rational.json-simplify-61
736×rational.json-simplify-44
716×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04598014
116277778
256147650
Stop Event
node limit
Counts
340 → 275
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 (-.f64 z t) y) a)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(*.f64 -1 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(*.f64 -1 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(*.f64 -1 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(/.f64 y (/.f64 a (-.f64 z t)))
(/.f64 (-.f64 z t) (/.f64 a y))
(/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 1))
(/.f64 (-.f64 z t) (*.f64 -1 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 (/.f64 1 y) 1))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 1/2 (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y (-.f64 z t))) 1))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 -2 (/.f64 a (neg.f64 y))))
(/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y (-.f64 z t)))))
(/.f64 2 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)) 1))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 2 y))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 4 (/.f64 a y)))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 4 (/.f64 y a)))
(/.f64 (*.f64 y (*.f64 (-.f64 z t) (/.f64 2 a))) 2)
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 (-.f64 z t)) y))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 y)))
(/.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))
(/.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (-.f64 t z) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 y y)))
(/.f64 (-.f64 t z) (/.f64 -1 (/.f64 y a)))
(/.f64 (/.f64 a (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 1 y)))
(/.f64 -1 (/.f64 (/.f64 a (-.f64 t z)) y))
(/.f64 -1 (*.f64 (/.f64 a (-.f64 t z)) (/.f64 1 y)))
(/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 1 y)))
(/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 2 y)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) y))
(/.f64 4 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 1 y)))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (/.f64 4 y))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 4 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 2 (/.f64 2 y)))
(/.f64 (*.f64 (-.f64 z t) 8) (/.f64 (*.f64 a 8) y))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (*.f64 a -2) y))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (neg.f64 (+.f64 a a)) y))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))) 4)
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a (-.f64 z t)) 4))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) y))
(/.f64 1/2 (/.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 y a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 (-.f64 z t)) y))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (/.f64 (/.f64 (-.f64 z t) a) y))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (*.f64 8 (/.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(/.f64 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4)))) 8)
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) 4)))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 (-.f64 z t)))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 (-.f64 z t))))
(/.f64 (/.f64 (-.f64 t z) a) (/.f64 -1 y))
(/.f64 (/.f64 (-.f64 t z) a) (*.f64 -1 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 2 y)))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))
(/.f64 (*.f64 y 1/2) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(/.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) 1/2)
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 4 (/.f64 a (neg.f64 y))))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))))) 16)
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (-.f64 t z))))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a (-.f64 z t))) 8)
(/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 a y)) 8)
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a (-.f64 z t)))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 1 y)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 y)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 (-.f64 z t)))
(/.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (-.f64 t z)))
(/.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) 4))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 y)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (/.f64 1 y)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)) -1)
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 2 y)) a)
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a (-.f64 z t)))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 y)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 2 y)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(/.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (/.f64 2 y)) (/.f64 a (-.f64 z t)))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 a (neg.f64 y))) -2)
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 a (neg.f64 y))) -4)
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 a (neg.f64 y))) 4)
(/.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 (-.f64 z t)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z)))
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 a (/.f64 2 (-.f64 z t)))))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 1 (-.f64 t z)))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a (-.f64 z t)))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(neg.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2) 2)
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)
(+.f64 (/.f64 (-.f64 z t) a) 0)
(+.f64 0 (/.f64 (-.f64 z t) a))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(-.f64 (/.f64 (-.f64 z t) a) 0)
(-.f64 0 (/.f64 (-.f64 t z) a))
(*.f64 (-.f64 z t) (/.f64 1 a))
(*.f64 (-.f64 z t) (*.f64 (*.f64 2 (/.f64 1 a)) 1/2))
(*.f64 (-.f64 z t) (*.f64 (/.f64 2 a) 1/2))
(*.f64 a (/.f64 (/.f64 1 (-.f64 z t)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 (-.f64 z t) a) 1)
(*.f64 1 (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 a))
(*.f64 2 (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) 1/2)
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 (*.f64 a 8)))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 2 (*.f64 a 8)) 1))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/4 (/.f64 1 a)))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 (/.f64 1 a) (-.f64 z t))
(*.f64 (/.f64 1 a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 -1 a))
(*.f64 (-.f64 t z) (*.f64 (/.f64 -1 a) 1))
(*.f64 (-.f64 t z) (*.f64 -1 (/.f64 1 a)))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 -1 (/.f64 (-.f64 t z) a))
(*.f64 -1 (*.f64 (/.f64 (-.f64 t z) a) 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1/2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 z t) a) 4))
(*.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) 1/4)
(*.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 (*.f64 a 8)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1/2 (neg.f64 a)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (*.f64 a -2)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (neg.f64 (+.f64 a a))))
(*.f64 1/2 (*.f64 (-.f64 z t) (/.f64 2 a)))
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) 2))
(*.f64 (/.f64 1 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 (/.f64 (-.f64 t z) a) -1)
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) 2)
(*.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 1/2))
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 -1 a) (-.f64 t z))
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 2 a))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 z t) a) 4))
(neg.f64 (/.f64 (-.f64 t z) a))
(neg.f64 (/.f64 (/.f64 a (-.f64 t z)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(neg.f64 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))
Outputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(*.f64 y (-.f64 (/.f64 z a) (/.f64 t a)))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x)
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 z (/.f64 y a)) x)
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 -1 (/.f64 t a))
(neg.f64 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(/.f64 z a)
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 t a))
(neg.f64 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 t a))
(neg.f64 (/.f64 t a))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 -1 (/.f64 t a)) (/.f64 z a))
(+.f64 (/.f64 z a) (*.f64 -1 (/.f64 t a)))
(+.f64 (/.f64 z a) (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (/.f64 a y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (*.f64 -1 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 (/.f64 1 y) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 1/2 (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y (-.f64 z t))) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 -2 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y (-.f64 z t)))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 2 y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 4 (/.f64 a y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 4 (/.f64 y a)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (*.f64 (-.f64 z t) (/.f64 2 a))) 2)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 (-.f64 z t)) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 y y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 -1 (/.f64 y a)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 a (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 -1 (/.f64 (/.f64 a (-.f64 t z)) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 -1 (*.f64 (/.f64 a (-.f64 t z)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (/.f64 1 y))) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (/.f64 1 y)) (/.f64 (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))) (-.f64 z t)))
(*.f64 (*.f64 y a) (/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (-.f64 z t)))
(/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 2 y)))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 2 y) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 a (/.f64 (/.f64 2 (-.f64 z t)) (*.f64 (/.f64 2 y) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (/.f64 2 y)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (/.f64 4 y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 4 (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) (*.f64 2 (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (/.f64 (*.f64 a 8) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 8 (/.f64 a y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (*.f64 a -2) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (neg.f64 (+.f64 a a)) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))) 4)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a (-.f64 z t)) 4))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 y a)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 (-.f64 z t)) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (/.f64 (/.f64 (-.f64 z t) a) y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (*.f64 8 (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4)))) 8)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) 4)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) a) (/.f64 -1 y))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) a) (*.f64 -1 (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y 1/2) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)) 1/2)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 4 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 z t) (/.f64 a (*.f64 y 4))))) 16)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (-.f64 t z))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a (-.f64 z t))) 8)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 a y)) 8)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 1 y)) (+.f64 a a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 y)) (*.f64 a 4))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (neg.f64 a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 a (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (-.f64 t z)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(/.f64 (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (/.f64 1 y))) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (/.f64 1 y)) (/.f64 (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))) (-.f64 z t)))
(*.f64 (*.f64 y a) (/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (-.f64 z t)))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) 4))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 y)) (*.f64 a 8))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (*.f64 a -2))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 z t) a) 4)) (/.f64 1 y)) 8)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)) -1)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 2 y)) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 y)) (+.f64 a a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 2 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 2 y) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 a (/.f64 (/.f64 2 (-.f64 z t)) (*.f64 (/.f64 2 y) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (/.f64 2 y)))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 2 y)) (neg.f64 a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) (*.f64 (-.f64 z t) (/.f64 2 a))) (/.f64 2 y)) (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))) -1)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 a (neg.f64 y))) -2)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 a (neg.f64 y))) -4)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 a (neg.f64 y))) 4)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 a (/.f64 2 (-.f64 z t)))))
(/.f64 (neg.f64 (+.f64 y y)) (*.f64 (/.f64 2 (-.f64 z t)) (neg.f64 a)))
(/.f64 (*.f64 y -2) (*.f64 (/.f64 2 (-.f64 z t)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 1 (-.f64 t z)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 1/4)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1/2) 2)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (-.f64 z t) a) 0)
(/.f64 (-.f64 z t) a)
(+.f64 0 (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) a)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 t z) a)))
(/.f64 (-.f64 z t) a)
(+.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(/.f64 (-.f64 z t) a)
(-.f64 (/.f64 (-.f64 z t) a) 0)
(/.f64 (-.f64 z t) a)
(-.f64 0 (/.f64 (-.f64 t z) a))
(/.f64 (-.f64 z t) a)
(*.f64 (-.f64 z t) (/.f64 1 a))
(/.f64 (-.f64 z t) a)
(*.f64 (-.f64 z t) (*.f64 (*.f64 2 (/.f64 1 a)) 1/2))
(*.f64 (-.f64 z t) (*.f64 1/2 (*.f64 2 (/.f64 1 a))))
(*.f64 (-.f64 z t) (*.f64 (/.f64 1 a) 1))
(*.f64 (-.f64 z t) (*.f64 (/.f64 2 a) 1/2))
(/.f64 (-.f64 z t) a)
(*.f64 a (/.f64 (/.f64 1 (-.f64 z t)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 a (/.f64 1 (*.f64 (-.f64 z t) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 a (/.f64 (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))) (-.f64 z t)))
(*.f64 a (/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (-.f64 z t)))
(*.f64 (/.f64 (-.f64 z t) a) 1)
(/.f64 (-.f64 z t) a)
(*.f64 1 (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 a))
(/.f64 (-.f64 z t) a)
(*.f64 2 (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) 1/2)
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 (*.f64 a 8)))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 2 (*.f64 a 8))))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 1/4 a)))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 2 (*.f64 a 8)) 1))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 2 (*.f64 a 8))))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 1/4 a)))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/4 (/.f64 1 a)))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 1/2 (/.f64 1/2 a)))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 1 a) (-.f64 z t))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 1 a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(/.f64 (-.f64 z t) a)
(*.f64 (-.f64 t z) (/.f64 -1 a))
(*.f64 (-.f64 t z) (*.f64 (/.f64 -1 a) 1))
(*.f64 (-.f64 t z) (/.f64 -1 a))
(*.f64 (-.f64 t z) (*.f64 -1 (/.f64 1 a)))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (-.f64 z t))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (-.f64 z t))
(*.f64 -1 (/.f64 (-.f64 t z) a))
(/.f64 (-.f64 z t) a)
(*.f64 -1 (*.f64 (/.f64 (-.f64 t z) a) 1))
(/.f64 (-.f64 z t) a)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))
(neg.f64 (*.f64 2 (/.f64 (-.f64 z t) (neg.f64 (+.f64 a a)))))
(neg.f64 (/.f64 (/.f64 (-.f64 z t) a) -1))
(neg.f64 (neg.f64 (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1/2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) (/.f64 a 1/2)) (/.f64 a (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 (/.f64 a 1/2) (-.f64 z t)))))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (/.f64 1/2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) (/.f64 a 1/2)) (/.f64 a (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 (/.f64 a 1/2) (-.f64 z t)))))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(/.f64 (-.f64 z t) a)
(*.f64 4 (/.f64 (/.f64 (-.f64 z t) a) 4))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (/.f64 (-.f64 z t) a) 4) 1/4)
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 (*.f64 a 8)))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1/2 (neg.f64 a)))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 1/2 (neg.f64 a))))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 -1/2 a)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (*.f64 a -2)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1/2 (neg.f64 a)))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 1/2 (neg.f64 a))))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 -1/2 a)))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 (neg.f64 (+.f64 a a))))
(*.f64 (*.f64 (-.f64 z t) -2) (/.f64 1/2 (neg.f64 a)))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 1/2 (neg.f64 a))))
(*.f64 (-.f64 z t) (*.f64 -2 (/.f64 -1/2 a)))
(*.f64 1/2 (*.f64 (-.f64 z t) (/.f64 2 a)))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) 2))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 1 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 -1 (-.f64 t z)) (/.f64 (-.f64 z t) (/.f64 a (/.f64 (-.f64 z t) (/.f64 a a)))))
(*.f64 (/.f64 -1 (-.f64 t z)) (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 (-.f64 z t) (*.f64 1/2 (*.f64 2 (/.f64 1 a))))
(*.f64 (-.f64 z t) (*.f64 (/.f64 1 a) 1))
(*.f64 (/.f64 (-.f64 t z) a) -1)
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) 2)
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 a (/.f64 (-.f64 z t) (/.f64 a 2))))))
(*.f64 a (*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 a (*.f64 (-.f64 z t) 2))))
(*.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 1/2))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 (-.f64 z t) 4))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 2 (*.f64 a 8))))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 1/4 a)))
(*.f64 (/.f64 -1 a) (-.f64 t z))
(*.f64 (-.f64 t z) (/.f64 -1 a))
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (-.f64 z t))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 a (/.f64 1 (*.f64 (-.f64 z t) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))
(*.f64 a (/.f64 (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))) (-.f64 z t)))
(*.f64 a (/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (-.f64 z t)))
(*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 2 a))
(/.f64 (-.f64 z t) a)
(*.f64 1/4 (*.f64 (/.f64 (-.f64 z t) a) 4))
(/.f64 (-.f64 z t) a)
(neg.f64 (/.f64 (-.f64 t z) a))
(/.f64 (-.f64 z t) a)
(neg.f64 (/.f64 (/.f64 a (-.f64 t z)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (-.f64 z t))) (-.f64 z t))
(neg.f64 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))
(neg.f64 (*.f64 2 (/.f64 (-.f64 z t) (neg.f64 (+.f64 a a)))))
(neg.f64 (/.f64 (/.f64 (-.f64 z t) a) -1))
(neg.f64 (neg.f64 (/.f64 (-.f64 z t) a)))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series6.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2072×bool.json-1
2072×bool.json-2
1696×bool.json-3
730×rational.json-simplify-35
726×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
110944
230544
371944
4182244
5575144
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 -1 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 y) (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 -2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (+.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 a y) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (/.f64 -2 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 -1 (-.f64 t z)) (/.f64 -1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 -2 (-.f64 t z))) (*.f64 a (/.f64 -2 (-.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (neg.f64 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 a 4) y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (+.f64 (/.f64 -2 (-.f64 t z)) (/.f64 -2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a (+.f64 y y)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (+.f64 (/.f64 a (-.f64 t z)) (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (+.f64 (/.f64 (*.f64 a 4) y) (/.f64 (*.f64 a 4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 a (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (+.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (-.f64 0 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (-.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 z t) (/.f64 y a)) (*.f64 (-.f64 z t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 z t) (/.f64 y a)) (*.f64 (-.f64 z t) (/.f64 y a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))))

simplify141.0ms (0.8%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-49
984×rational.json-simplify-39
928×rational.json-simplify-46
756×rational.json-simplify-50
732×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02054421
16974337
222404337
349914325
466794313
Stop Event
node limit
Counts
179 → 118
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(+.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))
(-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(/.f64 (-.f64 z t) (/.f64 a y))
(/.f64 y (/.f64 a (-.f64 z t)))
(/.f64 (/.f64 y a) (/.f64 -1 (-.f64 t z)))
(/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
(/.f64 1 (/.f64 (/.f64 1 y) (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 (-.f64 t z))))
(/.f64 (+.f64 y y) (+.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))))
(/.f64 2 (+.f64 (/.f64 (/.f64 a y) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t))))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 -2 (-.f64 t z)))
(/.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 -1 (-.f64 t z)) (/.f64 -1 (-.f64 t z))))
(/.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 -2 (-.f64 t z))) (*.f64 a (/.f64 -2 (-.f64 t z)))))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 2)) 2)
(/.f64 (-.f64 t z) (neg.f64 (/.f64 a y)))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))
(/.f64 4 (+.f64 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) y) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 y a) 4) (+.f64 (/.f64 -2 (-.f64 t z)) (/.f64 -2 (-.f64 t z))))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))
(/.f64 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)) 4)
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))
(/.f64 1/2 (/.f64 (/.f64 a (+.f64 y y)) (-.f64 z t)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))
(/.f64 (*.f64 y -2) (+.f64 (/.f64 a (-.f64 t z)) (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (+.f64 (/.f64 (*.f64 a 4) y) (/.f64 (*.f64 a 4) y)))
(/.f64 (*.f64 2 (-.f64 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))
(/.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 a (+.f64 y y)))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 (-.f64 z t)))
(/.f64 (+.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)))) 16)
(/.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))
(/.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (-.f64 0 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (-.f64 0 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)
(*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 (neg.f64 y) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 (neg.f64 y) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 (neg.f64 y) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (/.f64 (*.f64 y z) a))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x)
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) x)
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 (neg.f64 y) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 (neg.f64 y) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (/.f64 (*.f64 y z) a) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (/.f64 (neg.f64 y) a)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(*.f64 y (-.f64 (/.f64 z a) (/.f64 t a)))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (-.f64 z t) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y a) (/.f64 -1 (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1 (/.f64 (/.f64 1 y) (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 y y) (+.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 (-.f64 z t))))
(/.f64 (/.f64 2 (/.f64 -2 (-.f64 t z))) (/.f64 a y))
(/.f64 2 (/.f64 (/.f64 a y) (/.f64 (-.f64 z t) 2)))
(/.f64 (-.f64 z t) (/.f64 2 (/.f64 2 (/.f64 a y))))
(/.f64 2 (+.f64 (/.f64 (/.f64 a y) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 -2 (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 -1 (-.f64 t z)) (/.f64 -1 (-.f64 t z))))
(*.f64 (/.f64 2 a) (/.f64 y (+.f64 (/.f64 -1 (-.f64 t z)) (/.f64 -1 (-.f64 t z)))))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 -1 (-.f64 t z))))
(*.f64 y (/.f64 (/.f64 2 a) (*.f64 2 (/.f64 -1 (-.f64 t z)))))
(/.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 -2 (-.f64 t z))) (*.f64 a (/.f64 -2 (-.f64 t z)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 2)) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (-.f64 t z) (neg.f64 (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 4 (+.f64 (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 -2 (-.f64 t z)))))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 (-.f64 z t))))
(/.f64 (/.f64 2 (/.f64 -2 (-.f64 t z))) (/.f64 a y))
(/.f64 2 (/.f64 (/.f64 a y) (/.f64 (-.f64 z t) 2)))
(/.f64 (-.f64 z t) (/.f64 2 (/.f64 2 (/.f64 a y))))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (+.f64 (/.f64 -2 (-.f64 t z)) (/.f64 -2 (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)) 4)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 a (+.f64 y y)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (+.f64 (/.f64 a (-.f64 t z)) (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 2)))
(*.f64 (/.f64 y a) (/.f64 (/.f64 y a) (*.f64 (/.f64 2 a) (/.f64 y (*.f64 (-.f64 z t) 2)))))
(*.f64 (/.f64 y a) (/.f64 (/.f64 y a) (*.f64 (/.f64 2 a) (/.f64 (/.f64 y 2) (-.f64 z t)))))
(*.f64 (/.f64 y a) (/.f64 (/.f64 (/.f64 y a) (/.f64 (/.f64 y 2) (-.f64 z t))) (/.f64 2 a)))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 z t)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (+.f64 (/.f64 (*.f64 a 4) y) (/.f64 (*.f64 a 4) y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (-.f64 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 a (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4))) (*.f64 2 (*.f64 (-.f64 z t) (*.f64 (/.f64 y a) 4)))) 16)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (-.f64 0 (*.f64 a (/.f64 2 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (-.f64 0 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(-.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 1/4)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1/2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
3 → 120
Calls

36 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(/.f64 (*.f64 y (-.f64 z t)) a)
0.0ms
y
@-inf
(*.f64 y (-.f64 z t))
0.0ms
y
@inf
(*.f64 y (-.f64 z t))
0.0ms
a
@-inf
(/.f64 (*.f64 y (-.f64 z t)) a)
0.0ms
z
@-inf
(*.f64 y (-.f64 z t))

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1766×bool.json-1
1766×bool.json-2
1734×rational.json-1
1292×bool.json-3
1076×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
111157
232857
384257
4242057
5598457
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (-.f64 z t))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z t)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (-.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (-.f64 z t) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (*.f64 y (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (*.f64 1/2 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 y (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 t z)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y (-.f64 t z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 (-.f64 z t) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 y (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 z t) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 t z)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 (-.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 y (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (*.f64 y (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y (-.f64 t z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 z t)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (-.f64 z t)) (*.f64 y (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (-.f64 z t)) (*.f64 y (-.f64 z t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))))

simplify161.0ms (0.9%)

Algorithm
egg-herbie
Rules
1252×rational.json-simplify-51
1214×rational.json-simplify-2
884×rational.json-simplify-1
716×rational.json-simplify-35
678×rational.json-simplify-59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01604476
13624242
28444242
319383810
452303810
563593810
668303810
Stop Event
node limit
Counts
192 → 111
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 a))
(*.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (/.f64 1/2 a))
(*.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 2 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)))
(*.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))
(*.f64 2 (*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) y))
(*.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))
(*.f64 2 (*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 y a)))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y (-.f64 z t))))
(*.f64 (+.f64 y y) (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(*.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)))
(*.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 y (/.f64 1/2 a)))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 1/2 (/.f64 y a)))
(*.f64 (/.f64 1 a) (*.f64 y (-.f64 z t)))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 (*.f64 y (-.f64 t z)) (/.f64 -1 a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 t z)) a))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))
(*.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 (-.f64 z t) 2))
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (+.f64 y y))
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) (+.f64 y y)))
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 z t) (/.f64 2 a)))
(*.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 y (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 z t) (+.f64 y y)))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)) (+.f64 y y))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (*.f64 (-.f64 z t) 2))
(*.f64 (/.f64 (*.f64 y (-.f64 t z)) a) -1)
(*.f64 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)) 2)
(*.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 (-.f64 z t) 4)))
(*.f64 (/.f64 -1 a) (*.f64 y (-.f64 t z)))
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (*.f64 y (-.f64 z t)))
(neg.f64 (/.f64 (*.f64 y (-.f64 t z)) a))
(+.f64 (*.f64 y (-.f64 z t)) 0)
(+.f64 0 (*.f64 y (-.f64 z t)))
(+.f64 -1 (-.f64 1 (*.f64 y (-.f64 t z))))
(-.f64 (*.f64 y (-.f64 z t)) 0)
(-.f64 0 (*.f64 y (-.f64 t z)))
(/.f64 (*.f64 y (-.f64 z t)) 1)
(/.f64 (*.f64 (-.f64 z t) (+.f64 y y)) 2)
(/.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) 4)
(/.f64 (*.f64 y (-.f64 t z)) -1)
(/.f64 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4)) 8)
(/.f64 (*.f64 (*.f64 y (-.f64 z t)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4))) 16)
(neg.f64 (*.f64 y (-.f64 t z)))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a)))))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 -1 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(*.f64 -1 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(*.f64 -1 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(*.f64 y (-.f64 (/.f64 z a) (/.f64 t a)))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 z (/.f64 y a)) x)
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (/.f64 1/2 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 y y) (*.f64 (-.f64 z t) (/.f64 1/2 a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 y (/.f64 1/2 a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 1/2 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 a) (*.f64 y (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (-.f64 t z)) (/.f64 -1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 t z)) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 (-.f64 z t) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (+.f64 y y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 z t) (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y 1/2) (*.f64 (-.f64 z t) (/.f64 2 a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 y (/.f64 2 a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 z t) (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)) (+.f64 y y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (*.f64 (-.f64 z t) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (*.f64 y (-.f64 t z)) a) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (*.f64 y (-.f64 z t)) (+.f64 a a)) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 (-.f64 z t) 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 -1 a) (*.f64 y (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (*.f64 y (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (*.f64 y (-.f64 t z)) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (*.f64 y (-.f64 z t)) 0)
(*.f64 y (-.f64 z t))
(+.f64 0 (*.f64 y (-.f64 z t)))
(*.f64 y (-.f64 z t))
(+.f64 -1 (-.f64 1 (*.f64 y (-.f64 t z))))
(*.f64 y (-.f64 z t))
(-.f64 (*.f64 y (-.f64 z t)) 0)
(*.f64 y (-.f64 z t))
(-.f64 0 (*.f64 y (-.f64 t z)))
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 y (-.f64 z t)) 1)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 (-.f64 z t) (+.f64 y y)) 2)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 y (*.f64 (-.f64 z t) 4)) 4)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 y (-.f64 t z)) -1)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4)) 8)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 (*.f64 y (-.f64 z t)) -2) -2)
(*.f64 y (-.f64 z t))
(/.f64 (*.f64 2 (*.f64 (+.f64 y y) (*.f64 (-.f64 z t) 4))) 16)
(*.f64 y (-.f64 z t))
(neg.f64 (*.f64 y (-.f64 t z)))
(*.f64 y (-.f64 z t))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a)))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4))) 16)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

eval90.0ms (0.5%)

Compiler

Compiled 6818 to 2594 computations (62% saved)

prune92.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4959504
Fresh000
Picked101
Done112
Total49710507
Error
0b
Counts
507 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
38.2b
(/.f64 (*.f64 y (-.f64 z t)) a)
16.4b
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
17.7b
(+.f64 (*.f64 z (/.f64 y a)) x)
19.4b
(+.f64 (*.f64 y (/.f64 z a)) x)
17.7b
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
2.4b
(+.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
4.7b
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
2.2b
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
36.4b
(*.f64 y (/.f64 (-.f64 z t) a))
31.1b
x
Compiler

Compiled 224 to 150 computations (33% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
8.0b
(/.f64 (-.f64 z t) (/.f64 a y))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series2.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1692×rational.json-simplify-35
1172×bool.json-1
1172×bool.json-2
1146×rational.json-1
1146×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
111344
236144
3103844
4327644
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(/.f64 (-.f64 z t) (/.f64 a y))
(+.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 z t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (/.f64 (/.f64 y a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 y a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (-.f64 z t) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (/.f64 -1 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (-.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y a) 2) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (+.f64 a a)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 z t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a y)) (-.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 z t) (/.f64 y a)) (*.f64 (-.f64 z t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 z t) (/.f64 y a)) (*.f64 (-.f64 z t) (/.f64 y a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))))

simplify176.0ms (1%)

Algorithm
egg-herbie
Rules
1738×rational.json-simplify-35
1098×rational.json-simplify-2
876×rational.json-simplify-53
724×rational.json-simplify-46
716×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01354104
12883992
26443992
321373560
448643560
563983560
677553560
Stop Event
node limit
Counts
162 → 101
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(+.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))
(-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)
(*.f64 1 (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 (/.f64 y a) 2))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 y a) 1/2))
(*.f64 (+.f64 y y) (/.f64 (-.f64 z t) (+.f64 a a)))
(*.f64 2 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))))
(*.f64 2 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2))
(*.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))))
(*.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 -1 (/.f64 a y)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))
(*.f64 -1 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))
(*.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 y a) 2) (*.f64 (-.f64 z t) 2))
(*.f64 (/.f64 (-.f64 z t) (+.f64 a a)) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 z t) 2))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(*.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))) (*.f64 y 4))
(*.f64 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))
(*.f64 (/.f64 -1 (/.f64 a y)) (-.f64 t z))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)
(*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x)
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) x)
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 z (/.f64 y a)) x)
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 t (neg.f64 (/.f64 y a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(*.f64 y (-.f64 (/.f64 z a) (/.f64 t a)))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 0 (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1 (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 (/.f64 y a) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (*.f64 (/.f64 y a) 1/2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 y y) (/.f64 (-.f64 z t) (+.f64 a a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))))
(*.f64 y (*.f64 4 (/.f64 (-.f64 z t) (/.f64 (*.f64 a 4) 1))))
(*.f64 y (*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4))))
(*.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (-.f64 z t) (*.f64 (*.f64 y (/.f64 2 a)) 1/2))
(*.f64 (-.f64 z t) (*.f64 1/2 (*.f64 y (/.f64 2 a))))
(*.f64 (-.f64 z t) (*.f64 (/.f64 2 a) (*.f64 y 1/2)))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 (/.f64 1 (/.f64 a y)) 4)))
(*.f64 4 (*.f64 (/.f64 (/.f64 y a) 4) (-.f64 z t)))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (*.f64 a 4))))
(*.f64 (/.f64 y (*.f64 a 4)) (*.f64 (-.f64 z t) 4))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 t z) (/.f64 -1 (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y (/.f64 a -1)))
(*.f64 (-.f64 t z) (/.f64 y (neg.f64 a)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 -1 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1/2 (*.f64 (-.f64 z t) (*.f64 y (/.f64 2 a))))
(*.f64 (-.f64 z t) (*.f64 (*.f64 y (/.f64 2 a)) 1/2))
(*.f64 (-.f64 z t) (*.f64 1/2 (*.f64 y (/.f64 2 a))))
(*.f64 (-.f64 z t) (*.f64 (/.f64 2 a) (*.f64 y 1/2)))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 (/.f64 (/.f64 y a) 2) (*.f64 (-.f64 z t) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (+.f64 a a)) (+.f64 y y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 z t) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (/.f64 (+.f64 a a) (-.f64 z t))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) (-.f64 z t))) (*.f64 y 4))
(*.f64 y (*.f64 4 (/.f64 (-.f64 z t) (/.f64 (*.f64 a 4) 1))))
(*.f64 y (*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4))))
(*.f64 (/.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 2) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 z t) 4))
(*.f64 (-.f64 z t) (*.f64 4 (/.f64 (/.f64 1 (/.f64 a y)) 4)))
(*.f64 4 (*.f64 (/.f64 (/.f64 y a) 4) (-.f64 z t)))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (*.f64 a 4))))
(*.f64 (/.f64 y (*.f64 a 4)) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 -1 (/.f64 a y)) (-.f64 t z))
(*.f64 (-.f64 t z) (/.f64 y (/.f64 a -1)))
(*.f64 (-.f64 t z) (/.f64 y (neg.f64 a)))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 0)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z t) a)
5.6b
(*.f64 y (/.f64 (-.f64 z t) a))
Compiler

Compiled 24 to 8 computations (66.7% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z (/.f64 y a)) x)
6.0b
(*.f64 z (/.f64 y a))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series6.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
702×rational.json-simplify-44
666×rational.json-simplify-49
666×rational.json-simplify-35
638×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19132
226532
363032
4161632
5608632
Stop Event
node limit
Counts
2 → 196
Calls
Call 1
Inputs
(*.f64 z (/.f64 y a))
(+.f64 (*.f64 z (/.f64 y a)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 y (+.f64 a a))) (*.f64 z (/.f64 y (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 a z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 2 y) (/.f64 a z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 a (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (+.f64 a a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 2 y) (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (+.f64 a a)) (/.f64 1 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (+.f64 a a)) (*.f64 1/2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 1/2) (*.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 y (+.f64 a a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 z)) (*.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (+.f64 a a))) (neg.f64 (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (/.f64 y a)) (*.f64 z (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (/.f64 y a)) (*.f64 z (/.f64 y a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (/.f64 y a)) x) (+.f64 (*.f64 z (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (/.f64 y a)) x) (+.f64 (*.f64 z (/.f64 y a)) x))))))

simplify104.0ms (0.6%)

Algorithm
egg-herbie
Rules
1830×rational.json-simplify-35
1046×rational.json-simplify-51
910×rational.json-simplify-44
906×rational.json-simplify-50
782×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04494432
117764348
260874312
Stop Event
node limit
Counts
280 → 217
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 z (/.f64 y a)) 0)
(+.f64 0 (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (+.f64 a a))) (*.f64 z (/.f64 y (+.f64 a a))))
(-.f64 (*.f64 z (/.f64 y a)) 0)
(/.f64 z (/.f64 a y))
(/.f64 y (/.f64 a z))
(/.f64 y (*.f64 (/.f64 a z) 1))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))
(/.f64 (/.f64 y a) (/.f64 1 z))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))
(/.f64 (*.f64 z (/.f64 y a)) 1)
(/.f64 1 (/.f64 a (*.f64 z y)))
(/.f64 1 (*.f64 (/.f64 a (*.f64 z y)) 1))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))
(/.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 z y))))
(/.f64 2 (*.f64 (*.f64 (/.f64 2 y) (/.f64 a z)) 1))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 2)
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 z z)))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 z)))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 z y))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 z)))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 z)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(/.f64 (/.f64 z a) (/.f64 1 y))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) z))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (/.f64 z (+.f64 a a)) (/.f64 1/2 y))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 z)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 2 y) (/.f64 a z)))
(/.f64 (/.f64 y (+.f64 a a)) (/.f64 1 (+.f64 z z)))
(/.f64 (/.f64 y (+.f64 a a)) (*.f64 1/2 (/.f64 1 z)))
(/.f64 (*.f64 z 1/2) (*.f64 1/2 (/.f64 a y)))
(/.f64 (*.f64 z (/.f64 y (+.f64 a a))) 1/2)
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)
(/.f64 (/.f64 y (/.f64 1 z)) a)
(/.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 1 (/.f64 2 z)) (*.f64 1/2 (/.f64 a y)))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)
(/.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))
(/.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)
(/.f64 (/.f64 z (/.f64 1 y)) a)
(/.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))
(/.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))
(/.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))
(/.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))
(/.f64 (neg.f64 (/.f64 z (+.f64 a a))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))
(/.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
(-.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 0)
(*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 z (/.f64 y a)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2) 2)
(/.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))) 16)
Outputs
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 z (/.f64 y a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 0 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (*.f64 z (/.f64 y (+.f64 a a))) (*.f64 z (/.f64 y (+.f64 a a))))
(*.f64 z (/.f64 y (*.f64 (+.f64 a a) 1/2)))
(-.f64 (*.f64 z (/.f64 y a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 z (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 y (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 y (*.f64 (/.f64 a z) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y a) (/.f64 1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 y a)) 1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1 (/.f64 a (*.f64 z y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 z y)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 z y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 (*.f64 (/.f64 2 y) (/.f64 a z)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 z z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 z y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 2 y) (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z a) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (+.f64 a a)) (/.f64 1/2 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 z)))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 2 y) (/.f64 a z)))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y))) (*.f64 (/.f64 a z) (/.f64 2 y)))
(*.f64 (/.f64 a y) (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (/.f64 y (+.f64 a a)) (/.f64 1 (+.f64 z z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y (+.f64 a a)) (*.f64 1/2 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 1/2) (*.f64 1/2 (/.f64 a y)))
(/.f64 (/.f64 (*.f64 z 1/2) 1/2) (/.f64 a y))
(/.f64 y (/.f64 a (*.f64 z 1)))
(/.f64 (*.f64 z (/.f64 y (+.f64 a a))) 1/2)
(+.f64 (*.f64 z (/.f64 y (+.f64 a a))) (*.f64 z (/.f64 y (+.f64 a a))))
(*.f64 z (/.f64 y (*.f64 (+.f64 a a) 1/2)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y (/.f64 1 z)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 (/.f64 2 z)) (*.f64 1/2 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y))) (*.f64 (/.f64 2 z) (/.f64 a y)))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 z a))) (/.f64 a y))
(/.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (/.f64 1 y)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 2 y) (/.f64 a z))))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y))) (*.f64 (/.f64 a z) (/.f64 2 y)))
(*.f64 (/.f64 a y) (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(/.f64 (/.f64 (*.f64 z 1/2) 1/2) (/.f64 a y))
(/.f64 y (/.f64 a (*.f64 z 1)))
(/.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 z (+.f64 a a))) (neg.f64 (/.f64 1/2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (neg.f64 z) (/.f64 y a)) (*.f64 (/.f64 a y) (/.f64 (neg.f64 a) y)))
(/.f64 (/.f64 z (neg.f64 (/.f64 y a))) (*.f64 (/.f64 a y) (/.f64 (neg.f64 a) y)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (neg.f64 z) (/.f64 y a)) (*.f64 (/.f64 a y) (/.f64 (neg.f64 a) y)))
(/.f64 (/.f64 z (neg.f64 (/.f64 y a))) (*.f64 (/.f64 a y) (/.f64 (neg.f64 a) y)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (*.f64 (/.f64 1 z) 2))))
(/.f64 (*.f64 (/.f64 z (/.f64 y (*.f64 a 1/2))) 2) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 (/.f64 (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y))) (/.f64 2 z)))))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 z a))))))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(-.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 0)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 1 (+.f64 (*.f64 z (/.f64 y a)) x))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 1/4)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(*.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1/2) 2)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 1)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 z a)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.3b
(*.f64 y (/.f64 t a))
Compiler

Compiled 31 to 9 computations (71% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 y (/.f64 t a))
0.0ms
a
@0
(*.f64 y (/.f64 t a))
0.0ms
t
@inf
(*.f64 y (/.f64 t a))
0.0ms
t
@0
(*.f64 y (/.f64 t a))
0.0ms
a
@inf
(*.f64 y (/.f64 t a))

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
688×rational.json-simplify-44
638×rational.json-simplify-47
622×rational.json-simplify-49
610×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222613
355313
4143413
5565213
Stop Event
node limit
Counts
1 → 182
Calls
Call 1
Inputs
(*.f64 y (/.f64 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) (*.f64 y (*.f64 t (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (*.f64 (/.f64 a y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (*.f64 -1 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (-.f64 0 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t a) (*.f64 (/.f64 1 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t a) (*.f64 1/2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 y t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 (*.f64 a (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 -2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 a t) (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 2 a)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (/.f64 (*.f64 a 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 4 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 2 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (+.f64 a a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 -4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (/.f64 4 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 2 (/.f64 y a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 t) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t) (/.f64 -1 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 t) (-.f64 0 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a t) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a t) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 t)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 a (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a t) 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a t) 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 t a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t a) 4) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t a) 4) (*.f64 4 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t a) 4) (*.f64 2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 8) (/.f64 (*.f64 a 8) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 8) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 8) (*.f64 4 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (/.f64 a t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a t) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a t) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (/.f64 (+.f64 a a) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (/.f64 (*.f64 a -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (*.f64 (neg.f64 a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -2) (-.f64 0 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t a) (/.f64 t a)) (/.f64 (/.f64 t a) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (*.f64 8 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a t) 4) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (neg.f64 a)) (-.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (*.f64 (/.f64 a t) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 t)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 t)) (*.f64 4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a t)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 8) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (/.f64 1 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (/.f64 1 y)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 t) (/.f64 1 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a t) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 8) (/.f64 1 y)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (/.f64 1 y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (/.f64 2 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (/.f64 2 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t -2) (/.f64 2 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y)) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (/.f64 a (neg.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (/.f64 a (neg.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (/.f64 a (neg.f64 y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 a (neg.f64 y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) a) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y)) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 t (/.f64 1 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 1 y))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 t) (/.f64 1 y))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a t) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 2 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 2 y))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y (/.f64 1 t))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 t a)) (*.f64 y (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 t a)) (*.f64 y (/.f64 t a)))))))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
1782×rational.json-simplify-35
980×rational.json-simplify-51
894×rational.json-simplify-44
872×rational.json-simplify-50
750×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04253502
117253366
259563366
Stop Event
node limit
Counts
218 → 202
Calls
Call 1
Inputs
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 y (/.f64 t a)) 0)
(+.f64 0 (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) (*.f64 y (*.f64 t (/.f64 1/2 a))))
(-.f64 (*.f64 y (/.f64 t a)) 0)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(/.f64 t (*.f64 (/.f64 a y) 1))
(/.f64 t (*.f64 -1 (/.f64 a (neg.f64 y))))
(/.f64 t (-.f64 0 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 t a) (/.f64 1 y))
(/.f64 (/.f64 t a) (*.f64 (/.f64 1 y) 1))
(/.f64 (/.f64 t a) (*.f64 1/2 (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 t a)) 1)
(/.f64 1 (/.f64 a (*.f64 y t)))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y t)) 1))
(/.f64 (+.f64 t t) (*.f64 a (/.f64 2 y)))
(/.f64 (+.f64 t t) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(/.f64 (+.f64 t t) (*.f64 -2 (/.f64 a (neg.f64 y))))
(/.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y t))))
(/.f64 2 (*.f64 (*.f64 (/.f64 a t) (/.f64 2 y)) 1))
(/.f64 (*.f64 t (/.f64 2 a)) (/.f64 2 y))
(/.f64 (*.f64 t (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (*.f64 t (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(/.f64 (*.f64 t 4) (/.f64 (*.f64 a 4) y))
(/.f64 (*.f64 t 4) (*.f64 4 (/.f64 a y)))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(/.f64 (*.f64 t 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(/.f64 (*.f64 t 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 t 4) (/.f64 4 (/.f64 y a)))
(/.f64 (+.f64 y y) (*.f64 2 (/.f64 a t)))
(/.f64 (*.f64 t (*.f64 2 (/.f64 y a))) 2)
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 t) y))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 t) (/.f64 1 y)))
(/.f64 (neg.f64 t) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 t) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (neg.f64 t) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))
(/.f64 (neg.f64 t) (/.f64 -1 (/.f64 y a)))
(/.f64 (neg.f64 t) (-.f64 0 (/.f64 a y)))
(/.f64 (/.f64 a t) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 1 y)))
(/.f64 -1 (/.f64 (/.f64 a t) (neg.f64 y)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 t)) (/.f64 1 y)))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y t))))
(/.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 1 y)))
(/.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 2 y)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a t) 4) y))
(/.f64 4 (*.f64 (*.f64 (/.f64 a t) 4) (/.f64 1 y)))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)))
(/.f64 (*.f64 y (*.f64 (/.f64 t a) 4)) 4)
(/.f64 (*.f64 (/.f64 t a) 4) (/.f64 4 y))
(/.f64 (*.f64 (/.f64 t a) 4) (*.f64 4 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 t a) 4) (*.f64 2 (/.f64 2 y)))
(/.f64 (*.f64 t 8) (/.f64 (*.f64 a 8) y))
(/.f64 (*.f64 t 8) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 t 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(/.f64 (*.f64 t 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a t) 4))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a t) 4) 1))
(/.f64 (/.f64 y a) (/.f64 1 t))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 t) y))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a t)) y))
(/.f64 1/2 (/.f64 (/.f64 a t) (+.f64 y y)))
(/.f64 1/2 (/.f64 (/.f64 1/2 t) (/.f64 y a)))
(/.f64 (*.f64 t -2) (/.f64 (+.f64 a a) (neg.f64 y)))
(/.f64 (*.f64 t -2) (/.f64 (*.f64 a -2) y))
(/.f64 (*.f64 t -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(/.f64 (*.f64 t -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(/.f64 (*.f64 t -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(/.f64 (*.f64 t -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 t -2) (-.f64 0 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 t a) (/.f64 t a)) (/.f64 (/.f64 t a) y))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4))) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a t) 4)))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a t)))
(/.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (*.f64 8 (/.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 t 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 t))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 t)))
(/.f64 (*.f64 (/.f64 a t) 4) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 2 y)))
(/.f64 (/.f64 t (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 t (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))
(/.f64 (/.f64 t (neg.f64 a)) (-.f64 0 (/.f64 1 y)))
(/.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(/.f64 (*.f64 t (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (*.f64 (/.f64 a t) (/.f64 2 y)))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a t)))
(/.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) 1/2)
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 t)) 1))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 4 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 t))))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a t)) 8)
(/.f64 (/.f64 (*.f64 t 8) (/.f64 a y)) 8)
(/.f64 (/.f64 t (/.f64 1 y)) a)
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a t))
(/.f64 (/.f64 (+.f64 t t) (/.f64 1 y)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a t)))
(/.f64 (/.f64 (*.f64 t 4) (/.f64 1 y)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 t))
(/.f64 (/.f64 (neg.f64 t) (/.f64 1 y)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a t) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a t) t)))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 t)))
(/.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a t) 4))
(/.f64 (/.f64 (*.f64 t 8) (/.f64 1 y)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (/.f64 1 y)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a t)))
(/.f64 (/.f64 (+.f64 t t) (/.f64 2 y)) a)
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a t))
(/.f64 (/.f64 (*.f64 t 4) (/.f64 2 y)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a t) t)))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a t)))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 2 y)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))
(/.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y)) (/.f64 a t))
(/.f64 (/.f64 t (/.f64 a (neg.f64 y))) -1)
(/.f64 (/.f64 (+.f64 t t) (/.f64 a (neg.f64 y))) -2)
(/.f64 (/.f64 (*.f64 t 4) (/.f64 a (neg.f64 y))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 a (neg.f64 y))) 4)
(/.f64 (/.f64 y (/.f64 1 t)) a)
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 t))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 t))
(/.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a t)))
(/.f64 (neg.f64 (*.f64 t (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a t))))
(/.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a t) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 t))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a t))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 t)))
(/.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a t)))
(/.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a t))))
(/.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a t))))
(/.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 t)))
(/.f64 (neg.f64 (/.f64 t (/.f64 1 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 1 y))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a t))))
(/.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 t))
(/.f64 (neg.f64 (/.f64 (neg.f64 t) (/.f64 1 y))) a)
(/.f64 (neg.f64 (/.f64 (/.f64 a t) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a t))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 t 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (+.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (*.f64 a 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a t))))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 2 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a t))))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 2 y))) a)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 t))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 t)))
(/.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 t))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 t)))
(neg.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)))
(neg.f64 (/.f64 t (/.f64 a (neg.f64 y))))
Outputs
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (*.f64 y (/.f64 t a)) 0)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 0 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) (*.f64 y (*.f64 t (/.f64 1/2 a))))
(+.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) (*.f64 t (*.f64 y (/.f64 1/2 a))))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 t t)))
(*.f64 y (*.f64 t (/.f64 (/.f64 1/2 a) 1/2)))
(-.f64 (*.f64 y (/.f64 t a)) 0)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 y (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (*.f64 (/.f64 a y) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (*.f64 -1 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (-.f64 0 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t a) (/.f64 1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t a) (*.f64 (/.f64 1 y) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t a) (*.f64 1/2 (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 t a)) 1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1 (/.f64 a (*.f64 y t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y t)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 t t) (*.f64 a (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 t t) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 t t) (*.f64 -2 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a t) (/.f64 2 y)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 2 a)) (/.f64 2 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (/.f64 (*.f64 a 4) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 4 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (/.f64 4 (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 y y) (*.f64 2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (*.f64 2 (/.f64 y a))) 2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 t) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 t) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 t) (/.f64 a (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 t) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 t) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 t) (/.f64 -1 (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 t) (-.f64 0 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 a t) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 1 y)))
(/.f64 (/.f64 a (*.f64 t (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 t t))))
(*.f64 y (/.f64 (/.f64 (/.f64 a t) (/.f64 a (*.f64 t t))) a))
(/.f64 -1 (/.f64 (/.f64 a t) (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 t)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (*.f64 2 (/.f64 a t)) (*.f64 (*.f64 a (/.f64 (/.f64 a t) t)) (/.f64 2 y)))
(/.f64 (/.f64 a (*.f64 t (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 t t))))
(*.f64 y (/.f64 (/.f64 (/.f64 a t) (/.f64 a (*.f64 t t))) a))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a t) (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a t) 4) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a t) 4) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (*.f64 (/.f64 t a) 4)) 4)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 t a) 4) (/.f64 4 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 t a) 4) (*.f64 4 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 t a) 4) (*.f64 2 (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 8) (/.f64 (*.f64 a 8) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 8) (*.f64 8 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a t) 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a t) 4) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y a) (/.f64 1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 t) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a t)) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (/.f64 a t) (+.f64 y y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (/.f64 1/2 t) (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (/.f64 (+.f64 a a) (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (/.f64 (*.f64 a -2) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t -2) (-.f64 0 (*.f64 a (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 t a) (/.f64 t a)) (/.f64 (/.f64 t a) y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4))) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a t) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (*.f64 8 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 t 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 a t) 4) (*.f64 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))) (/.f64 2 y)))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (/.f64 t (neg.f64 a)) (/.f64 -1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t (neg.f64 a)) (-.f64 0 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (*.f64 (/.f64 a t) (/.f64 2 y)))
(*.f64 (*.f64 t (/.f64 2 a)) (/.f64 (/.f64 a t) (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a t) (*.f64 y (/.f64 t a))) (/.f64 a t))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a t)))
(/.f64 t (/.f64 a (*.f64 y 1)))
(/.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) 1/2)
(+.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) (*.f64 t (*.f64 y (/.f64 1/2 a))))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 t t)))
(*.f64 y (*.f64 t (/.f64 (/.f64 1/2 a) 1/2)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 t)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 t)) (*.f64 4 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) 4)))) 16)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a t)) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t 8) (/.f64 a y)) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t (/.f64 1 y)) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 t t) (/.f64 1 y)) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t 4) (/.f64 1 y)) (*.f64 a 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (neg.f64 t) (/.f64 1 y)) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 a t) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a t) t)))
(/.f64 (/.f64 a (*.f64 t (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 t t))))
(*.f64 y (/.f64 (/.f64 (/.f64 a t) (/.f64 a (*.f64 t t))) a))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a t) 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t 8) (/.f64 1 y)) (*.f64 a 8))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (*.f64 a -2))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 t a) 4)) (/.f64 1 y)) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 t t) (/.f64 2 y)) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t 4) (/.f64 2 y)) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a t) t)))
(/.f64 (/.f64 a (*.f64 t (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 t t))))
(*.f64 y (/.f64 (/.f64 (/.f64 a t) (/.f64 a (*.f64 t t))) a))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t -2) (/.f64 2 y)) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y)) (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t))))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y)) (/.f64 a t))
(*.f64 (*.f64 t (/.f64 2 a)) (/.f64 (/.f64 a t) (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a t) (*.f64 y (/.f64 t a))) (/.f64 a t))
(/.f64 (/.f64 t (/.f64 a (neg.f64 y))) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 t t) (/.f64 a (neg.f64 y))) -2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 t 4) (/.f64 a (neg.f64 y))) -4)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 a (neg.f64 y))) 4)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y (/.f64 1 t)) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 t (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a t) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a t) (/.f64 2 y))))
(*.f64 (*.f64 t (/.f64 2 a)) (/.f64 (/.f64 a t) (*.f64 (/.f64 a t) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a t) (*.f64 y (/.f64 t a))) (/.f64 a t))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a t))))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a t)))
(/.f64 t (/.f64 a (*.f64 y 1)))
(/.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 t)))
(/.f64 (*.f64 (/.f64 1/2 a) (neg.f64 y)) (/.f64 -1/2 t))
(/.f64 (*.f64 y (neg.f64 (/.f64 1/2 a))) (/.f64 -1/2 t))
(/.f64 (neg.f64 (/.f64 t (/.f64 1 y))) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 1 y))) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (neg.f64 t) (/.f64 1 y))) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (/.f64 a t) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))
(/.f64 (neg.f64 (/.f64 a (*.f64 t (/.f64 1 y)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 t t)))))
(/.f64 (*.f64 y (/.f64 a (neg.f64 t))) (*.f64 (/.f64 a (*.f64 t t)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a t) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (*.f64 a 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 t)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (/.f64 2 y))) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a t)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a t) t))))
(/.f64 (neg.f64 (/.f64 a (*.f64 t (/.f64 1 y)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 t t)))))
(/.f64 (*.f64 y (/.f64 a (neg.f64 t))) (*.f64 (/.f64 a (*.f64 t t)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 t -2) (/.f64 2 y))) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a t) (*.f64 2 (/.f64 a t)))))
(/.f64 (*.f64 (/.f64 a t) (/.f64 y 1/2)) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2)))
(*.f64 (/.f64 a t) (/.f64 (+.f64 y y) (*.f64 (/.f64 a t) (*.f64 (/.f64 a t) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a t) (*.f64 t (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 t) (/.f64 a (neg.f64 (*.f64 (*.f64 t (/.f64 2 a)) (/.f64 (/.f64 a t) (/.f64 2 y))))))
(/.f64 (neg.f64 (*.f64 (/.f64 a t) (*.f64 y (/.f64 t a)))) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 t) (/.f64 (neg.f64 a) (*.f64 (/.f64 a t) (*.f64 y (/.f64 t a)))))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 t))) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(neg.f64 (/.f64 (/.f64 t (neg.f64 a)) (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(neg.f64 (/.f64 t (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
0.0b
(/.f64 a (-.f64 z t))
5.2b
(/.f64 y (/.f64 a (-.f64 z t)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series7.0ms (0%)

Counts
3 → 132
Calls

36 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1328×bool.json-1
1328×bool.json-2
1302×rational.json-1
1302×rational.json-2
1302×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
111757
239857
3116557
4393357
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(/.f64 y (/.f64 a (-.f64 z t)))
(/.f64 a (-.f64 z t))
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (/.f64 (-.f64 z t) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 z t) a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (/.f64 y (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (/.f64 (*.f64 a -2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (-.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 z t) a) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 a)) (-.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 z t) a) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))) (*.f64 (-.f64 z t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 (-.f64 z t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))) (*.f64 (-.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a -2) y)) (*.f64 (-.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (-.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (-.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (-.f64 z t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a (-.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 z t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 z t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 t z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 z t))) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 z t)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 t z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 z t)) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (-.f64 z t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (*.f64 2 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a (-.f64 z t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 z t) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 t z) 2)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 a (-.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))))

simplify161.0ms (0.9%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-2
1030×rational.json-simplify-1
952×rational.json-simplify-51
798×rational.json-simplify-55
738×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02265857
14985683
211365659
334325137
456545131
568335131
Stop Event
node limit
Counts
223 → 165
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(*.f64 -1 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(*.f64 -1 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(/.f64 (*.f64 (-.f64 z t) y) a)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(/.f64 (*.f64 (-.f64 z t) y) a)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (+.f64 y y) (/.f64 (/.f64 (-.f64 z t) a) 2))
(*.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 z t) a) 1/2))
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y (neg.f64 a)))
(*.f64 -1 (/.f64 y (/.f64 a (-.f64 t z))))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))))
(*.f64 2 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)))
(*.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))))
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (/.f64 (*.f64 a -2) y)))
(*.f64 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)) 1/2)
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))
(*.f64 1/2 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)))
(*.f64 (/.f64 (/.f64 (-.f64 z t) a) 2) (+.f64 y y))
(*.f64 (/.f64 y (neg.f64 a)) (-.f64 t z))
(*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 z t) 2))
(*.f64 (*.f64 (/.f64 (-.f64 z t) a) 1/2) (+.f64 y y))
(*.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)
(*.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))) 2)
(*.f64 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))) (*.f64 (-.f64 t z) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 a -2) y)) (*.f64 (-.f64 t z) 2))
(*.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)) (*.f64 y 4))
(*.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))
(neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 (/.f64 a (-.f64 z t)) 0)
(+.f64 0 (/.f64 a (-.f64 z t)))
(+.f64 -1 (-.f64 1 (/.f64 a (-.f64 t z))))
(-.f64 (/.f64 a (-.f64 z t)) 0)
(-.f64 0 (/.f64 a (-.f64 t z)))
(*.f64 a (/.f64 1 (-.f64 z t)))
(*.f64 (/.f64 a (-.f64 z t)) 1)
(*.f64 1 (/.f64 a (-.f64 z t)))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1/2)
(*.f64 (+.f64 a a) (/.f64 1/2 (-.f64 z t)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (-.f64 z t)) 1/2))
(*.f64 (neg.f64 a) (/.f64 1 (-.f64 t z)))
(*.f64 -1 (/.f64 a (-.f64 t z)))
(*.f64 2 (/.f64 a (*.f64 (-.f64 z t) 2)))
(*.f64 2 (/.f64 (/.f64 a (-.f64 z t)) 2))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 z t) 4)))
(*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1/4)
(*.f64 (/.f64 1 (-.f64 z t)) a)
(*.f64 (/.f64 a (-.f64 t z)) -1)
(*.f64 (*.f64 2 (/.f64 1 (-.f64 z t))) (/.f64 a 2))
(*.f64 1/2 (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 (/.f64 1/2 (-.f64 z t)) (+.f64 a a))
(*.f64 (/.f64 1 (-.f64 t z)) (neg.f64 a))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 t z) 2)))
(*.f64 (*.f64 (/.f64 1 (-.f64 z t)) 1/2) (+.f64 a a))
(*.f64 (/.f64 a (*.f64 (-.f64 z t) 2)) 2)
(*.f64 (/.f64 a 2) (*.f64 2 (/.f64 1 (-.f64 z t))))
(*.f64 (/.f64 (/.f64 a (-.f64 z t)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (-.f64 z t) 4)) (*.f64 a 4))
(*.f64 (/.f64 1 (*.f64 (-.f64 t z) 2)) (*.f64 a -2))
(*.f64 1/4 (*.f64 (/.f64 a (-.f64 z t)) 4))
(neg.f64 (/.f64 a (-.f64 t z)))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
Outputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 (/.f64 y a) (+.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 a t))
(neg.f64 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t))))
(*.f64 -1 (+.f64 (/.f64 a t) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 t 3)) (/.f64 z (pow.f64 t 2))))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 z (pow.f64 t 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))) (*.f64 -1 (*.f64 (pow.f64 z 3) (/.f64 a (pow.f64 t 4))))))
(+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4)))))
(+.f64 (neg.f64 (/.f64 a t)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4))) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3)))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))) (*.f64 a (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 t 4)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (/.f64 (*.f64 t a) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (+.f64 (*.f64 t (/.f64 a (pow.f64 z 2))) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 (pow.f64 t 2) (pow.f64 z 3)) (/.f64 t (pow.f64 z 2)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)))
(+.f64 (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))) (+.f64 (/.f64 a z) (*.f64 a (/.f64 (pow.f64 t 3) (pow.f64 z 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4)))) (/.f64 a z)))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4))))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (/.f64 (*.f64 t a) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (+.f64 (*.f64 t (/.f64 a (pow.f64 z 2))) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 (pow.f64 t 2) (pow.f64 z 3)) (/.f64 t (pow.f64 z 2)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)))
(+.f64 (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))) (+.f64 (/.f64 a z) (*.f64 a (/.f64 (pow.f64 t 3) (pow.f64 z 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4)))) (/.f64 a z)))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4))))))
(/.f64 a z)
(+.f64 (/.f64 a z) (/.f64 (*.f64 a t) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (/.f64 (*.f64 t a) (pow.f64 z 2)))
(+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3))))
(+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (+.f64 (*.f64 t (/.f64 a (pow.f64 z 2))) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 (pow.f64 t 2) (pow.f64 z 3)) (/.f64 t (pow.f64 z 2)))))
(+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 2) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 a t) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 a z) (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 z 3)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4)))
(+.f64 (+.f64 (/.f64 (*.f64 t a) (pow.f64 z 2)) (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3)))) (+.f64 (/.f64 a z) (*.f64 a (/.f64 (pow.f64 t 3) (pow.f64 z 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (+.f64 (/.f64 a z) (*.f64 t (/.f64 a (pow.f64 z 2)))) (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4)))) (/.f64 a z)))
(+.f64 (*.f64 a (/.f64 (pow.f64 t 2) (pow.f64 z 3))) (+.f64 (/.f64 a z) (*.f64 a (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 (pow.f64 t 3) (pow.f64 z 4))))))
(*.f64 -1 (/.f64 a t))
(neg.f64 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t))))
(*.f64 -1 (+.f64 (/.f64 a t) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 t 3)) (/.f64 z (pow.f64 t 2))))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 z (pow.f64 t 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))) (*.f64 -1 (*.f64 (pow.f64 z 3) (/.f64 a (pow.f64 t 4))))))
(+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4)))))
(+.f64 (neg.f64 (/.f64 a t)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4))) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3)))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))) (*.f64 a (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 t 4)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(*.f64 -1 (/.f64 a t))
(neg.f64 (/.f64 a t))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))))
(+.f64 (*.f64 -1 (/.f64 a t)) (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3)))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t))))
(*.f64 -1 (+.f64 (/.f64 a t) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(*.f64 -1 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 t 3)) (/.f64 z (pow.f64 t 2))))))
(neg.f64 (+.f64 (/.f64 a t) (*.f64 a (+.f64 (/.f64 z (pow.f64 t 2)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 3)) (pow.f64 t 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a z) (pow.f64 t 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 z 2)) (pow.f64 t 3))))))
(+.f64 (*.f64 -1 (/.f64 a t)) (+.f64 (+.f64 (*.f64 -1 (*.f64 z (/.f64 a (pow.f64 t 2)))) (*.f64 -1 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3))))) (*.f64 -1 (*.f64 (pow.f64 z 3) (/.f64 a (pow.f64 t 4))))))
(+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 z 2) (/.f64 a (pow.f64 t 3)))) (*.f64 -1 (+.f64 (*.f64 z (/.f64 a (pow.f64 t 2))) (/.f64 a t)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4)))))
(+.f64 (neg.f64 (/.f64 a t)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 z 3) (pow.f64 t 4))) (+.f64 (*.f64 a (/.f64 z (pow.f64 t 2))) (*.f64 a (/.f64 (pow.f64 z 2) (pow.f64 t 3)))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 a t) (*.f64 a (/.f64 z (pow.f64 t 2)))) (*.f64 a (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 t 4)) (/.f64 (pow.f64 z 2) (pow.f64 t 3))))))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y)
(*.f64 y (-.f64 (/.f64 z a) (/.f64 t a)))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(+.f64 (*.f64 (-.f64 (/.f64 z a) (/.f64 t a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 z a) (/.f64 t a))))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 (-.f64 z t) y) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
x
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 z t)) a) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x)
(+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x)
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) x)
(+.f64 (*.f64 y (neg.f64 (/.f64 t a))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 z (/.f64 y a)) x)
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (/.f64 (*.f64 y z) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) x))
(+.f64 (*.f64 z (/.f64 y a)) (+.f64 (*.f64 -1 (*.f64 t (/.f64 y a))) x))
(+.f64 (*.f64 y (/.f64 z a)) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (*.f64 (/.f64 y a) (+.f64 z (neg.f64 t))) x)
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 (-.f64 z t) a) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 z t) a) 1/2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 2) (/.f64 1/2 (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 t z) (/.f64 y (neg.f64 a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 -1 (/.f64 y (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 2 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1 (/.f64 (*.f64 a -2) y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)) 1/2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 4 (/.f64 a (-.f64 z t)))))
(*.f64 (*.f64 y 4) (/.f64 (/.f64 (-.f64 z t) a) 4))
(*.f64 (*.f64 y 4) (/.f64 (-.f64 z t) (*.f64 a 4)))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) a) y)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) a) (/.f64 1 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 z t) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 1/2 (*.f64 y (/.f64 (*.f64 (-.f64 z t) 2) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (/.f64 (-.f64 z t) a) 2) (+.f64 y y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (neg.f64 a)) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 z t) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (*.f64 (/.f64 (-.f64 z t) a) 1/2) (+.f64 y y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 z t)))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 2)) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 a y) 2))) (*.f64 (-.f64 z t) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 (-.f64 z t) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 a (neg.f64 y)))) (*.f64 (-.f64 t z) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 (*.f64 a -2) y)) (*.f64 (-.f64 t z) 2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 2) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) 4)) (*.f64 y 4))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 4 (/.f64 a (-.f64 z t)))))
(*.f64 (*.f64 y 4) (/.f64 (/.f64 (-.f64 z t) a) 4))
(*.f64 (*.f64 y 4) (/.f64 (-.f64 z t) (*.f64 a 4)))
(*.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 (/.f64 a (-.f64 z t)) 0)
(/.f64 a (-.f64 z t))
(+.f64 0 (/.f64 a (-.f64 z t)))
(/.f64 a (-.f64 z t))
(+.f64 -1 (-.f64 1 (/.f64 a (-.f64 t z))))
(/.f64 a (-.f64 z t))
(-.f64 (/.f64 a (-.f64 z t)) 0)
(/.f64 a (-.f64 z t))
(-.f64 0 (/.f64 a (-.f64 t z)))
(/.f64 a (-.f64 z t))
(*.f64 a (/.f64 1 (-.f64 z t)))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 a (-.f64 z t)) 1)
(/.f64 a (-.f64 z t))
(*.f64 1 (/.f64 a (-.f64 z t)))
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1/2)
(/.f64 a (-.f64 z t))
(*.f64 (+.f64 a a) (/.f64 1/2 (-.f64 z t)))
(/.f64 a (-.f64 z t))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (-.f64 z t)) 1/2))
(/.f64 a (-.f64 z t))
(*.f64 (neg.f64 a) (/.f64 1 (-.f64 t z)))
(/.f64 a (-.f64 z t))
(*.f64 -1 (/.f64 a (-.f64 t z)))
(/.f64 a (-.f64 z t))
(*.f64 2 (/.f64 a (*.f64 (-.f64 z t) 2)))
(/.f64 a (-.f64 z t))
(*.f64 2 (/.f64 (/.f64 a (-.f64 z t)) 2))
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 z t) 4)))
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1/4)
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 1 (-.f64 z t)) a)
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 a (-.f64 t z)) -1)
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 z t))) (/.f64 a 2))
(/.f64 a (-.f64 z t))
(*.f64 1/2 (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 1/2 (-.f64 z t)) (+.f64 a a))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 1 (-.f64 t z)) (neg.f64 a))
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 t z) 2)))
(/.f64 a (-.f64 z t))
(*.f64 (*.f64 (/.f64 1 (-.f64 z t)) 1/2) (+.f64 a a))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 a (*.f64 (-.f64 z t) 2)) 2)
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 a 2) (*.f64 2 (/.f64 1 (-.f64 z t))))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 (/.f64 a (-.f64 z t)) 2) 2)
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 1 (*.f64 (-.f64 z t) 4)) (*.f64 a 4))
(/.f64 a (-.f64 z t))
(*.f64 (/.f64 1 (*.f64 (-.f64 t z) 2)) (*.f64 a -2))
(/.f64 a (-.f64 z t))
(*.f64 1/4 (*.f64 (/.f64 a (-.f64 z t)) 4))
(/.f64 a (-.f64 z t))
(neg.f64 (/.f64 a (-.f64 t z)))
(/.f64 a (-.f64 z t))
(-.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 0)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 1/2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 1)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 2) 2)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4) 4)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) 4)) 8)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

eval176.0ms (1%)

Compiler

Compiled 12436 to 5828 computations (53.1% saved)

prune205.0ms (1.1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New91810928
Fresh314
Picked101
Done325
Total92513938
Error
0b
Counts
938 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
34.3b
(/.f64 (-.f64 z t) (/.f64 a y))
38.2b
(/.f64 (*.f64 (-.f64 z t) y) a)
51.1b
(/.f64 (*.f64 y z) a)
36.1b
(/.f64 y (/.f64 a (-.f64 z t)))
18.9b
(+.f64 (/.f64 y (/.f64 a z)) x)
17.7b
(+.f64 (*.f64 z (/.f64 y a)) x)
17.7b
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
34.1b
(*.f64 (-.f64 z t) (/.f64 y a))
49.1b
(*.f64 z (/.f64 y a))
50.1b
(*.f64 y (/.f64 z a))
49.1b
(*.f64 y (neg.f64 (/.f64 t a)))
47.7b
(*.f64 t (/.f64 y (neg.f64 a)))
31.1b
x
Compiler

Compiled 255 to 176 computations (31% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite60.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1710×rational.json-simplify-35
1142×bool.json-1
1142×bool.json-2
1116×rational.json-1
1116×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19532
232032
394132
4311432
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(/.f64 y (/.f64 a z))
(+.f64 (/.f64 y (/.f64 a z)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (/.f64 z a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 z a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z a) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z a) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (/.f64 z a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (/.f64 z a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (/.f64 z a)) x) (+.f64 (*.f64 y (/.f64 z a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (/.f64 z a)) x) (+.f64 (*.f64 y (/.f64 z a)) x))))))

simplify142.0ms (0.8%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-35
1234×rational.json-simplify-2
902×rational.json-simplify-38
864×rational.json-simplify-53
698×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01162082
12442058
25492058
319142058
443822058
557762058
670872058
Stop Event
node limit
Counts
138 → 66
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 (*.f64 y (/.f64 z a)) 0)
(+.f64 0 (*.f64 y (/.f64 z a)))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 y (/.f64 z a)) 1)
(*.f64 1 (*.f64 y (/.f64 z a)))
(*.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))
(*.f64 (+.f64 y y) (/.f64 (/.f64 z a) 2))
(*.f64 (+.f64 y y) (*.f64 (/.f64 z a) 1/2))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))
(*.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))
(*.f64 (*.f64 z 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))
(*.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 1/2)
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))
(*.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))
(*.f64 (/.f64 y a) z)
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))
(*.f64 (/.f64 z a) y)
(*.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))
(*.f64 -1 (/.f64 y (/.f64 a (neg.f64 z))))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))
(*.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))
(*.f64 1/2 (*.f64 z (*.f64 2 (/.f64 y a))))
(*.f64 (/.f64 (/.f64 z a) 2) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))
(*.f64 (*.f64 (/.f64 z a) 1/2) (+.f64 y y))
(*.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))
(*.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(*.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))
(*.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)
(*.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 z 4))
(*.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))
(*.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
(-.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 0)
(*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)
(*.f64 1 (+.f64 (*.f64 y (/.f64 z a)) x))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4))) 16)
Outputs
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
x
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 y (/.f64 z a)) 0)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(+.f64 0 (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y (/.f64 z a)) 1)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 1 (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 z a) 2))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 z a) 1/2))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 z 4) (/.f64 1 (/.f64 (*.f64 a 4) y)))
(*.f64 z (*.f64 4 (/.f64 y (/.f64 (*.f64 a 4) 1))))
(*.f64 z (*.f64 4 (/.f64 y (*.f64 a 4))))
(*.f64 z (*.f64 4 (/.f64 y (/.f64 a 1/4))))
(*.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 1/2)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 4 (/.f64 a z))))
(*.f64 4 (*.f64 y (/.f64 1/4 (/.f64 a z))))
(*.f64 4 (*.f64 y (/.f64 z (*.f64 a 4))))
(*.f64 y (*.f64 4 (/.f64 z (*.f64 a 4))))
(*.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) z)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 z a) y)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 -1 (/.f64 y (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 1/2 (*.f64 z (*.f64 2 (/.f64 y a))))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 (/.f64 z a) 2) (+.f64 y y))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 (/.f64 z a) 1/2) (+.f64 y y))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) y)) (*.f64 z 4))
(*.f64 z (*.f64 4 (/.f64 y (/.f64 (*.f64 a 4) 1))))
(*.f64 z (*.f64 4 (/.f64 y (*.f64 a 4))))
(*.f64 z (*.f64 4 (/.f64 y (/.f64 a 1/4))))
(*.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 4 (/.f64 a z))))
(*.f64 4 (*.f64 y (/.f64 1/4 (/.f64 a z))))
(*.f64 4 (*.f64 y (/.f64 z (*.f64 a 4))))
(*.f64 y (*.f64 4 (/.f64 z (*.f64 a 4))))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y z) a)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(-.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 0)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 1 (+.f64 (*.f64 y (/.f64 z a)) x))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 1/2)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2))
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(*.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 1)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 2) 2)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4) 4)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) 8)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y (/.f64 z a)) x) 4))) 16)
(+.f64 (/.f64 (*.f64 y z) a) x)
(+.f64 x (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 z (/.f64 y a)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.0b
(*.f64 y (/.f64 z a))
Compiler

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite105.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
688×rational.json-simplify-44
638×rational.json-simplify-47
622×rational.json-simplify-49
610×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222613
355313
4143413
5565213
Stop Event
node limit
Counts
1 → 182
Calls
Call 1
Inputs
(*.f64 y (/.f64 z a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) (*.f64 y (*.f64 z (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (*.f64 (/.f64 a y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (*.f64 -1 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (-.f64 0 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (*.f64 (/.f64 1 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (*.f64 1/2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z z) (*.f64 (*.f64 a (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z z) (*.f64 -2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 a z) (/.f64 2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 2 a)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (/.f64 (*.f64 a 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 4 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 2 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (+.f64 a a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 -4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (/.f64 4 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 -1 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (-.f64 0 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a z) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a z) 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a z) 4) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 z a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z a) 4) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z a) 4) (*.f64 4 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z a) 4) (*.f64 2 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 8) (/.f64 (*.f64 a 8) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 8) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 8) (*.f64 4 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (/.f64 a z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a z) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a z) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 z) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (/.f64 (+.f64 a a) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (/.f64 (*.f64 a -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (*.f64 (neg.f64 a) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (-.f64 0 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z a) (/.f64 z a)) (/.f64 (/.f64 z a) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (*.f64 8 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a z) 4) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 a)) (-.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (*.f64 (/.f64 a z) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 z)) (*.f64 4 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 8) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) (/.f64 1 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 4) (/.f64 1 y)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 z) (/.f64 1 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a z) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 8) (/.f64 1 y)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (/.f64 1 y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) (/.f64 2 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 4) (/.f64 2 y)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -2) (/.f64 2 y)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y)) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) (/.f64 a (neg.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 4) (/.f64 a (neg.f64 y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 a (neg.f64 y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) a) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y)) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 1 y))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 z) (/.f64 1 y))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a z) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 2 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 2 y))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))))

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Rules
1782×rational.json-simplify-35
980×rational.json-simplify-51
894×rational.json-simplify-44
872×rational.json-simplify-50
750×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04253502
117253366
259563366
Stop Event
node limit
Counts
218 → 202
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(+.f64 (*.f64 y (/.f64 z a)) 0)
(+.f64 0 (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) (*.f64 y (*.f64 z (/.f64 1/2 a))))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(/.f64 y (/.f64 a z))
(/.f64 z (/.f64 a y))
(/.f64 z (*.f64 (/.f64 a y) 1))
(/.f64 z (*.f64 -1 (/.f64 a (neg.f64 y))))
(/.f64 z (-.f64 0 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 z a) (/.f64 1 y))
(/.f64 (/.f64 z a) (*.f64 (/.f64 1 y) 1))
(/.f64 (/.f64 z a) (*.f64 1/2 (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 z a)) 1)
(/.f64 1 (/.f64 a (*.f64 y z)))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(/.f64 (+.f64 z z) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(/.f64 (+.f64 z z) (*.f64 -2 (/.f64 a (neg.f64 y))))
(/.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))
(/.f64 2 (*.f64 (*.f64 (/.f64 a z) (/.f64 2 y)) 1))
(/.f64 (*.f64 z (/.f64 2 a)) (/.f64 2 y))
(/.f64 (*.f64 z (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (*.f64 z (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(/.f64 (*.f64 z 4) (/.f64 (*.f64 a 4) y))
(/.f64 (*.f64 z 4) (*.f64 4 (/.f64 a y)))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(/.f64 (*.f64 z 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 z 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(/.f64 (*.f64 z 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 z 4) (/.f64 4 (/.f64 y a)))
(/.f64 (+.f64 y y) (*.f64 2 (/.f64 a z)))
(/.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 2)
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 z) y))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 z) (/.f64 1 y)))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (neg.f64 z) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))
(/.f64 (neg.f64 z) (/.f64 -1 (/.f64 y a)))
(/.f64 (neg.f64 z) (-.f64 0 (/.f64 a y)))
(/.f64 (/.f64 a z) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 1 y)))
(/.f64 -1 (/.f64 (/.f64 a z) (neg.f64 y)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 z)) (/.f64 1 y)))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))
(/.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 1 y)))
(/.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 2 y)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a z) 4) y))
(/.f64 4 (*.f64 (*.f64 (/.f64 a z) 4) (/.f64 1 y)))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)))
(/.f64 (*.f64 y (*.f64 (/.f64 z a) 4)) 4)
(/.f64 (*.f64 (/.f64 z a) 4) (/.f64 4 y))
(/.f64 (*.f64 (/.f64 z a) 4) (*.f64 4 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 z a) 4) (*.f64 2 (/.f64 2 y)))
(/.f64 (*.f64 z 8) (/.f64 (*.f64 a 8) y))
(/.f64 (*.f64 z 8) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 z 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(/.f64 (*.f64 z 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a z) 4))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a z) 4) 1))
(/.f64 (/.f64 y a) (/.f64 1 z))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 z) y))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a z)) y))
(/.f64 1/2 (/.f64 (/.f64 a z) (+.f64 y y)))
(/.f64 1/2 (/.f64 (/.f64 1/2 z) (/.f64 y a)))
(/.f64 (*.f64 z -2) (/.f64 (+.f64 a a) (neg.f64 y)))
(/.f64 (*.f64 z -2) (/.f64 (*.f64 a -2) y))
(/.f64 (*.f64 z -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(/.f64 (*.f64 z -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(/.f64 (*.f64 z -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(/.f64 (*.f64 z -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 z -2) (-.f64 0 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 z a) (/.f64 z a)) (/.f64 (/.f64 z a) y))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4))) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a z) 4)))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a z)))
(/.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (*.f64 8 (/.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 z 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 z))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 a z) 4) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 2 y)))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 z (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))
(/.f64 (/.f64 z (neg.f64 a)) (-.f64 0 (/.f64 1 y)))
(/.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(/.f64 (*.f64 z (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (*.f64 (/.f64 a z) (/.f64 2 y)))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a z)))
(/.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) 1/2)
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 4 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 z))))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a z)) 8)
(/.f64 (/.f64 (*.f64 z 8) (/.f64 a y)) 8)
(/.f64 (/.f64 z (/.f64 1 y)) a)
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a z))
(/.f64 (/.f64 (+.f64 z z) (/.f64 1 y)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a z)))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 1 y)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 z))
(/.f64 (/.f64 (neg.f64 z) (/.f64 1 y)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a z) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a z) z)))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 z)))
(/.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a z) 4))
(/.f64 (/.f64 (*.f64 z 8) (/.f64 1 y)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (/.f64 1 y)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a z)))
(/.f64 (/.f64 (+.f64 z z) (/.f64 2 y)) a)
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a z))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 2 y)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a z) z)))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a z)))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 2 y)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))
(/.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y)) (/.f64 a z))
(/.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)
(/.f64 (/.f64 (+.f64 z z) (/.f64 a (neg.f64 y))) -2)
(/.f64 (/.f64 (*.f64 z 4) (/.f64 a (neg.f64 y))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 a (neg.f64 y))) 4)
(/.f64 (/.f64 y (/.f64 1 z)) a)
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 z))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 z))
(/.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 z (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a z))))
(/.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a z) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 z))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a z))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 z)))
(/.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a z))))
(/.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a z))))
(/.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 z)))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 1 y))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a z))))
(/.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 z))
(/.f64 (neg.f64 (/.f64 (neg.f64 z) (/.f64 1 y))) a)
(/.f64 (neg.f64 (/.f64 (/.f64 a z) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a z))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 z 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (+.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (*.f64 a 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a z))))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 2 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a z))))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 2 y))) a)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 z)))
(/.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 z))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 z)))
(neg.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)))
(neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))
Outputs
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 0 (*.f64 y (/.f64 z a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) (*.f64 y (*.f64 z (/.f64 1/2 a))))
(+.f64 (*.f64 z (*.f64 y (/.f64 1/2 a))) (*.f64 z (*.f64 y (/.f64 1/2 a))))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 z z)))
(*.f64 y (*.f64 z (/.f64 (/.f64 1/2 a) 1/2)))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 y (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 z (/.f64 a y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 z (*.f64 (/.f64 a y) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 z (*.f64 -1 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 z (-.f64 0 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z a) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z a) (*.f64 (/.f64 1 y) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z a) (*.f64 1/2 (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (/.f64 z a)) 1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1 (/.f64 a (*.f64 y z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 z z) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 z z) (*.f64 -2 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a z) (/.f64 2 y)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 2 a)) (/.f64 2 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (/.f64 (*.f64 a 4) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 4 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 4) (/.f64 4 (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (+.f64 y y) (*.f64 2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (*.f64 2 (/.f64 y a))) 2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 z) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 z) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (/.f64 (+.f64 a a) (neg.f64 (+.f64 y y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (/.f64 -1 (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 z) (-.f64 0 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 a z) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 1 y)))
(/.f64 (/.f64 a (*.f64 z (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 z z))))
(*.f64 y (/.f64 (/.f64 (/.f64 a z) (/.f64 a (*.f64 z z))) a))
(/.f64 -1 (/.f64 (/.f64 a z) (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 z)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (*.f64 2 (/.f64 a z)) (*.f64 (*.f64 a (/.f64 (/.f64 a z) z)) (/.f64 2 y)))
(/.f64 (/.f64 a (*.f64 z (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 z z))))
(*.f64 y (/.f64 (/.f64 (/.f64 a z) (/.f64 a (*.f64 z z))) a))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a z) (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a z) 4) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a z) 4) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (*.f64 (/.f64 z a) 4)) 4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 z a) 4) (/.f64 4 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 z a) 4) (*.f64 4 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 z a) 4) (*.f64 2 (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 8) (/.f64 (*.f64 a 8) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 8) (*.f64 8 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a z) 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a z) 4) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y a) (/.f64 1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 z) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a z)) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (/.f64 a z) (+.f64 y y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 1/2 (/.f64 (/.f64 1/2 z) (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (/.f64 (+.f64 a a) (neg.f64 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (/.f64 (*.f64 a -2) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z -2) (-.f64 0 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 z a) (/.f64 z a)) (/.f64 (/.f64 z a) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4))) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a z) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (*.f64 8 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 z 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 a z) 4) (*.f64 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))) (/.f64 2 y)))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (neg.f64 a)) (*.f64 -1 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (neg.f64 a)) (-.f64 0 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 z (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (*.f64 (/.f64 a z) (/.f64 2 y)))
(*.f64 (*.f64 z (/.f64 2 a)) (/.f64 (/.f64 a z) (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a z) (*.f64 y (/.f64 z a))) (/.f64 a z))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a z)))
(/.f64 z (/.f64 a (*.f64 y 1)))
(/.f64 (*.f64 y (*.f64 z (/.f64 1/2 a))) 1/2)
(+.f64 (*.f64 z (*.f64 y (/.f64 1/2 a))) (*.f64 z (*.f64 y (/.f64 1/2 a))))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 z z)))
(*.f64 y (*.f64 z (/.f64 (/.f64 1/2 a) 1/2)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 4 (neg.f64 z)) (*.f64 4 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) 4)))) 16)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a z)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z 8) (/.f64 a y)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 z (/.f64 1 y)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 z z) (/.f64 1 y)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 1 y)) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (neg.f64 z) (/.f64 1 y)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 a z) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a z) z)))
(/.f64 (/.f64 a (*.f64 z (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 z z))))
(*.f64 y (/.f64 (/.f64 (/.f64 a z) (/.f64 a (*.f64 z z))) a))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a z) 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z 8) (/.f64 1 y)) (*.f64 a 8))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (*.f64 a -2))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 z a) 4)) (/.f64 1 y)) 8)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y)) (*.f64 2 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)) -1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 1/2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 z z) (/.f64 2 y)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 2 y)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a z) z)))
(/.f64 (/.f64 a (*.f64 z (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 z z))))
(*.f64 y (/.f64 (/.f64 (/.f64 a z) (/.f64 a (*.f64 z z))) a))
(/.f64 (/.f64 4 (/.f64 2 y)) (*.f64 2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z -2) (/.f64 2 y)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y)) (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z))))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y)) (/.f64 a z))
(*.f64 (*.f64 z (/.f64 2 a)) (/.f64 (/.f64 a z) (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a z) (*.f64 y (/.f64 z a))) (/.f64 a z))
(/.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 z z) (/.f64 a (neg.f64 y))) -2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 a (neg.f64 y))) -4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 a (neg.f64 y))) 4)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y (/.f64 1 z)) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 -1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (/.f64 y 1/2) (*.f64 2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 z (/.f64 2 a))) (-.f64 0 (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (*.f64 2 (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 y 4)) (-.f64 0 (*.f64 (/.f64 a z) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a z) (/.f64 2 y))))
(*.f64 (*.f64 z (/.f64 2 a)) (/.f64 (/.f64 a z) (*.f64 (/.f64 a z) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 a z) (*.f64 y (/.f64 z a))) (/.f64 a z))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 -1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) a)) (-.f64 0 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (+.f64 y y))) (*.f64 2 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 y 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a z))))
(/.f64 (*.f64 y 1/2) (*.f64 1/2 (/.f64 a z)))
(/.f64 z (/.f64 a (*.f64 y 1)))
(/.f64 (neg.f64 (/.f64 y 1/2)) (neg.f64 (*.f64 2 (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (*.f64 y (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 z)))
(/.f64 (*.f64 (/.f64 1/2 a) (neg.f64 y)) (/.f64 -1/2 z))
(/.f64 (*.f64 y (neg.f64 (/.f64 1/2 a))) (/.f64 -1/2 z))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 y))) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 1 y))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 y))) (neg.f64 (*.f64 2 (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 1 y))) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 y))) (/.f64 -1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (neg.f64 z) (/.f64 1 y))) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (/.f64 a z) (/.f64 1 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))
(/.f64 (neg.f64 (/.f64 a (*.f64 z (/.f64 1 y)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 z z)))))
(/.f64 (*.f64 y (/.f64 a (neg.f64 z))) (*.f64 (/.f64 a (*.f64 z z)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 y))) (/.f64 a z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 y))) (-.f64 0 (*.f64 (/.f64 a z) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z 8) (/.f64 1 y))) (neg.f64 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (+.f64 a a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 1 y))) (neg.f64 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 z 8)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 z)) (/.f64 1 y))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 y))) (-.f64 0 (*.f64 1/2 (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) (/.f64 2 y))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 y))) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z 4) (/.f64 2 y))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a z)) (/.f64 2 y))) (neg.f64 (*.f64 a (/.f64 (/.f64 a z) z))))
(/.f64 (neg.f64 (/.f64 a (*.f64 z (/.f64 1 y)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 z z)))))
(/.f64 (*.f64 y (/.f64 a (neg.f64 z))) (*.f64 (/.f64 a (*.f64 z z)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 y))) (neg.f64 (*.f64 2 (/.f64 a z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 z -2) (/.f64 2 y))) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) 4) (/.f64 2 y))) (-.f64 0 (*.f64 (/.f64 a z) (*.f64 2 (/.f64 a z)))))
(/.f64 (*.f64 (/.f64 a z) (/.f64 y 1/2)) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2)))
(*.f64 (/.f64 a z) (/.f64 (+.f64 y y) (*.f64 (/.f64 a z) (*.f64 (/.f64 a z) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a z) (*.f64 z (/.f64 2 a))) (/.f64 2 y))) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 (*.f64 (*.f64 z (/.f64 2 a)) (/.f64 (/.f64 a z) (/.f64 2 y))))))
(/.f64 (neg.f64 (*.f64 (/.f64 a z) (*.f64 y (/.f64 z a)))) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 z) (/.f64 (neg.f64 a) (*.f64 (/.f64 a z) (*.f64 y (/.f64 z a)))))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) a)) (-.f64 0 (/.f64 -1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (/.f64 y a))) (/.f64 1 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.7b
(/.f64 (*.f64 y z) a)
Compiler

Compiled 16 to 7 computations (56.3% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1480×bool.json-1
1480×bool.json-2
1448×rational.json-1
1448×rational.json-2
1448×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17413
224913
367713
4203613
5513513
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) (+.f64 a a)) (/.f64 (*.f64 y z) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y z) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y y)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y z) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 z (/.f64 1/2 a)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 z 1/2) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 z (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 4)) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 y (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 1/2 (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (neg.f64 y)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y z) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 2 a)) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 2 a)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 1/2 a)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 1/2 a)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 z (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 y (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 z 1/2)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y z) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))))

simplify115.0ms (0.6%)

Algorithm
egg-herbie
Rules
1066×rational.json-simplify-35
970×rational.json-simplify-53
962×rational.json-simplify-43
918×rational.json-simplify-50
700×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094598
1208598
2454598
3890598
42544598
54646598
65610598
76731598
Stop Event
node limit
Counts
46 → 46
Calls
Call 1
Inputs
(+.f64 (*.f64 y (/.f64 z a)) 0)
(+.f64 0 (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) (+.f64 a a)) (/.f64 (*.f64 y z) (+.f64 a a)))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 y z) (/.f64 1 a))
(*.f64 (*.f64 y (/.f64 z a)) 1)
(*.f64 1 (*.f64 y (/.f64 z a)))
(*.f64 (*.f64 z (+.f64 y y)) (/.f64 1/2 a))
(*.f64 (*.f64 z (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))
(*.f64 (/.f64 y a) z)
(*.f64 2 (/.f64 (*.f64 y z) (+.f64 a a)))
(*.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y z)))
(*.f64 2 (*.f64 (*.f64 z (/.f64 1/2 a)) y))
(*.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) z))
(*.f64 2 (*.f64 (*.f64 z 1/2) (/.f64 y a)))
(*.f64 (+.f64 y y) (*.f64 z (/.f64 1/2 a)))
(*.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 z 1/2)))
(*.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (*.f64 y (*.f64 z 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 (+.f64 z z) (*.f64 y (/.f64 1/2 a)))
(*.f64 (+.f64 z z) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))
(*.f64 (+.f64 z z) (*.f64 1/2 (/.f64 y a)))
(*.f64 (/.f64 1 a) (*.f64 y z))
(*.f64 (/.f64 z a) y)
(*.f64 (*.f64 z (neg.f64 y)) (/.f64 -1 a))
(*.f64 -1 (/.f64 (*.f64 y z) (neg.f64 a)))
(*.f64 (*.f64 y (/.f64 2 a)) (*.f64 z 1/2))
(*.f64 (*.f64 z (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 (*.f64 y (/.f64 1/2 a)) (+.f64 z z))
(*.f64 (*.f64 z (/.f64 1/2 a)) (+.f64 y y))
(*.f64 (/.f64 1/2 a) (*.f64 z (+.f64 y y)))
(*.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))
(*.f64 (*.f64 y 1/2) (*.f64 z (/.f64 2 a)))
(*.f64 (*.f64 z 1/2) (*.f64 y (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 z (+.f64 y y)))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 z 1/2)) (+.f64 y y))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (+.f64 z z))
(*.f64 (/.f64 (*.f64 y z) (neg.f64 a)) -1)
(*.f64 (/.f64 (*.f64 y z) (+.f64 a a)) 2)
(*.f64 (/.f64 -1 a) (*.f64 z (neg.f64 y)))
(*.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 z 4)))
(neg.f64 (/.f64 (*.f64 y z) (neg.f64 a)))
Outputs
(+.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 y (/.f64 z a))
(+.f64 0 (*.f64 y (/.f64 z a)))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) (+.f64 a a)) (/.f64 (*.f64 y z) (+.f64 a a)))
(*.f64 y (/.f64 z a))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 y (/.f64 z a))
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y z) (/.f64 1 a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y (/.f64 z a)) 1)
(*.f64 y (/.f64 z a))
(*.f64 1 (*.f64 y (/.f64 z a)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (+.f64 y y)) (/.f64 1/2 a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (+.f64 y y)) (*.f64 (/.f64 1 a) 1/2))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 y a) z)
(*.f64 y (/.f64 z a))
(*.f64 2 (/.f64 (*.f64 y z) (+.f64 a a)))
(*.f64 y (/.f64 z a))
(*.f64 2 (/.f64 (*.f64 y (/.f64 z a)) 2))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 y z)))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (*.f64 z (/.f64 1/2 a)) y))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (*.f64 y (/.f64 1/2 a)) z))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (*.f64 z 1/2) (/.f64 y a)))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 y y) (*.f64 z (/.f64 1/2 a)))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 1 a) (*.f64 z 1/2)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y (*.f64 z 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (*.f64 y (/.f64 1/2 a)))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (*.f64 (/.f64 1 a) (*.f64 y 1/2)))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (*.f64 1/2 (/.f64 y a)))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 a) (*.f64 y z))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z a) y)
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (neg.f64 y)) (/.f64 -1 a))
(*.f64 y (/.f64 z a))
(*.f64 -1 (/.f64 (*.f64 y z) (neg.f64 a)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y (/.f64 2 a)) (*.f64 z 1/2))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (/.f64 2 a)) (*.f64 y 1/2))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y (/.f64 1/2 a)) (+.f64 z z))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (/.f64 1/2 a)) (+.f64 y y))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1/2 a) (*.f64 z (+.f64 y y)))
(*.f64 y (/.f64 z a))
(*.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y 1/2) (*.f64 z (/.f64 2 a)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z 1/2) (*.f64 y (/.f64 2 a)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 z (+.f64 y y)))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 z 1/2)) (+.f64 y y))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 y 1/2)) (+.f64 z z))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (*.f64 y z) (neg.f64 a)) -1)
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (*.f64 y z) (+.f64 a a)) 2)
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 -1 a) (*.f64 z (neg.f64 y)))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (*.f64 y (/.f64 z a)) 2) 2)
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 y (*.f64 z 4)))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 (*.f64 y z) (neg.f64 a)))
(*.f64 y (/.f64 z a))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.3b
(*.f64 y (neg.f64 (/.f64 t a)))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 y (neg.f64 (/.f64 t a)))
0.0ms
y
@0
(*.f64 y (neg.f64 (/.f64 t a)))
0.0ms
t
@0
(*.f64 y (neg.f64 (/.f64 t a)))
0.0ms
t
@inf
(*.f64 y (neg.f64 (/.f64 t a)))
0.0ms
y
@-inf
(*.f64 y (neg.f64 (/.f64 t a)))

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1620×bool.json-1
1620×bool.json-2
1582×rational.json-1
1582×rational.json-2
1226×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
19417
229417
378117
4227017
5578817
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 y (neg.f64 (/.f64 t a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 t a) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 t a) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 t a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 a (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 -1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) a) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 2) (/.f64 a (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 t (neg.f64 a))) (*.f64 y (/.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 t (neg.f64 a))) (*.f64 y (/.f64 t (neg.f64 a))))))))

simplify84.0ms (0.5%)

Algorithm
egg-herbie
Rules
1302×rational.json-simplify-2
1246×rational.json-simplify-47
1198×rational.json-simplify-44
1196×rational.json-simplify-41
850×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0891197
12901071
28391071
342061071
459071071
Stop Event
node limit
Counts
63 → 29
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(+.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))
(-.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(/.f64 y (/.f64 (neg.f64 a) t))
(/.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)
(/.f64 (*.f64 y (*.f64 (/.f64 t a) -2)) 2)
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) t)))
(/.f64 (*.f64 y (*.f64 (/.f64 t a) -4)) 4)
(/.f64 (*.f64 y (/.f64 t a)) -1)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) 8)
(/.f64 (*.f64 y -2) (*.f64 a (/.f64 2 t)))
(/.f64 (/.f64 y a) (/.f64 -1 t))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 -1/2 t))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 1 t))
(/.f64 (*.f64 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 t))
(/.f64 (/.f64 y 2) (/.f64 a (*.f64 t -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4)))) 16)
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 t)))
(/.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) t))
(/.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 t t)))
(/.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 t))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) a)
(/.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 t)))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) t))
(neg.f64 (*.f64 y (/.f64 t a)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(+.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(+.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(-.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 y (/.f64 (neg.f64 a) t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y (*.f64 (/.f64 t a) -2)) 2)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y (*.f64 (/.f64 t a) -4)) 4)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 t a)) -1)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) 8)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y -2) (*.f64 a (/.f64 2 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 y a) (/.f64 -1 t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 -1/2 t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 1 t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (*.f64 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 y 2) (/.f64 a (*.f64 t -2)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 t a) -4)))) 16)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 t t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) a)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 t)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) t))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 y (/.f64 t (neg.f64 a)))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 a (-.f64 z t))
5.2b
(/.f64 y (/.f64 a (-.f64 z t)))
Compiler

Compiled 24 to 8 computations (66.7% saved)

eval89.0ms (0.5%)

Compiler

Compiled 5432 to 2727 computations (49.8% saved)

prune415.0ms (2.3%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New4715476
Fresh246
Picked101
Done066
Total47415489
Error
0b
Counts
489 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
34.3b
(/.f64 (-.f64 z t) (/.f64 a y))
38.2b
(/.f64 (*.f64 (-.f64 z t) y) a)
51.1b
(/.f64 (*.f64 y z) a)
48.9b
(/.f64 (neg.f64 y) (/.f64 a t))
49.3b
(/.f64 z (/.f64 a y))
49.9b
(/.f64 y (/.f64 a z))
18.9b
(+.f64 (/.f64 y (/.f64 a z)) x)
17.7b
(+.f64 (*.f64 z (/.f64 y a)) x)
17.7b
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
34.1b
(*.f64 (/.f64 y a) (-.f64 z t))
49.1b
(*.f64 (/.f64 y a) z)
50.1b
(*.f64 y (/.f64 z a))
49.1b
(*.f64 y (neg.f64 (/.f64 t a)))
47.7b
(*.f64 t (/.f64 y (neg.f64 a)))
31.1b
x
Compiler

Compiled 250 to 174 computations (30.4% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.8b
(*.f64 (/.f64 y a) (-.f64 z t))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite464.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
710×rational.json-simplify-44
676×rational.json-simplify-49
674×rational.json-simplify-35
650×rational.json-simplify-47
622×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19019
226619
364219
4163819
5617719
Stop Event
node limit
Counts
1 → 137
Calls
Call 1
Inputs
(*.f64 (/.f64 y a) (-.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 a (-.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 -1 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 (/.f64 1 (-.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 4 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t z)) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 z t) a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 z t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 z t))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (-.f64 z t))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 z t))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 z t))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 z t))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (-.f64 z t))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 z t))) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 z t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 z t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (-.f64 z t))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 z t))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 z t))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 (-.f64 z t))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 t z)) (/.f64 a (neg.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 t z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 t z))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 t z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 (-.f64 z t) a)) (*.f64 y (/.f64 (-.f64 z t) a)))))))

simplify235.0ms (1.3%)

Algorithm
egg-herbie
Rules
1562×rational.json-simplify-35
1460×rational.json-simplify-2
886×rational.json-simplify-61
818×rational.json-simplify-51
680×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03344117
113724059
251544023
376554023
Stop Event
node limit
Counts
185 → 162
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(/.f64 y (/.f64 a (-.f64 z t)))
(/.f64 y (*.f64 (/.f64 a (-.f64 z t)) 1))
(/.f64 y (*.f64 -1 (/.f64 a (-.f64 t z))))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 (-.f64 z t)) 1))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 z t))))
(/.f64 (-.f64 z t) (/.f64 a y))
(/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
(/.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 z t)) 1))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 t z))))
(/.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 z t))))
(/.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)) 1))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 (-.f64 z t)))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 z t)) 1))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 z t)))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 z t))) 2)
(/.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))
(/.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 z t))))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 z t))))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 z t))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 z t)))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 z t))))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)) 4)
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 a y) 4))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 z t)))))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 z t)))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 z t)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4))) 8)
(/.f64 (*.f64 2 (-.f64 t z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))
(/.f64 (*.f64 2 (/.f64 (-.f64 z t) a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))
(/.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) 1/2)
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 z t))) 8)
(/.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)
(/.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 a y))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 z t))) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 (-.f64 z t))) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 z t))) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 z t))) (/.f64 1 y))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 z t))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 z t))) (/.f64 a (neg.f64 y)))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) 4))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 z t))) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 z t))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (/.f64 a y)) 8)
(/.f64 (/.f64 1 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 1/2 y)))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 z t))) a)
(/.f64 (/.f64 2 (/.f64 2 (-.f64 z t))) (/.f64 a y))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 z t))) (+.f64 a a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 4 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 z t))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 (-.f64 z t))) (/.f64 a y))
(/.f64 (/.f64 (*.f64 2 (-.f64 t z)) (/.f64 a (neg.f64 y))) 2)
(/.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 t z))) -2)
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 t z))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 t z))) 4)
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(/.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))
(/.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (/.f64 -1 y))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))
Outputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) y) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 t (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 0 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 0)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 y (*.f64 (/.f64 a (-.f64 z t)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 y (*.f64 -1 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 (-.f64 z t)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (-.f64 z t) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 z t)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 (-.f64 z t))) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 z t)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 z t)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 z t))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 (-.f64 z t))))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 -1 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 (-.f64 z t) (/.f64 1 a))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (*.f64 2 (/.f64 a y)) (/.f64 a (*.f64 y (-.f64 z t))))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 z t))))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 (/.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)) 4)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 a y) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 z t)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (*.f64 8 (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4))) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (-.f64 t z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1/2 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (/.f64 (-.f64 z t) a)) (*.f64 2 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 (-.f64 z t))))
(/.f64 (*.f64 4 (/.f64 (/.f64 a y) (/.f64 2 (-.f64 z t)))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (-.f64 z t) (*.f64 (/.f64 1/2 (/.f64 a y)) 2)) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (-.f64 z t) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1/2 (/.f64 a y))))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 z t) 2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 z t) 1/2)))
(/.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 (/.f64 a y) (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y)))))
(*.f64 (-.f64 z t) (/.f64 1/2 (/.f64 (/.f64 (/.f64 a y) (/.f64 a y)) (*.f64 y (/.f64 2 a)))))
(*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 y (/.f64 a 2)))
(/.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 1/2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 (-.f64 z t) (*.f64 y (/.f64 1/2 a))) 1/2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 z t) 4)))) 16)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 z t))) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 z t))) (+.f64 a a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 1 (-.f64 z t))) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 z t))) (*.f64 a 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 z t))) (/.f64 1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 z t))) (neg.f64 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 z t))) (/.f64 a (neg.f64 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 -1 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 (-.f64 z t) (/.f64 1 a))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (*.f64 2 (/.f64 a y)) (/.f64 a (*.f64 y (-.f64 z t))))))
(/.f64 (/.f64 4 (/.f64 1 (-.f64 z t))) (*.f64 (/.f64 a y) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 z t))) (*.f64 a 8))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (*.f64 a -2))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 z t))) (neg.f64 (+.f64 a a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 z t))) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a 8)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (*.f64 a -2)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 z t))) (neg.f64 (*.f64 a 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (/.f64 a y)) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 1/2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 z t))) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 2 (-.f64 z t))) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 z t))) (+.f64 a a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 z t))) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 (/.f64 2 y) (/.f64 a (*.f64 (/.f64 2 (-.f64 z t)) (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 (/.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 z t))) (neg.f64 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 z t))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 4 (/.f64 (/.f64 a y) (/.f64 2 (-.f64 z t)))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (-.f64 z t) (*.f64 (/.f64 1/2 (/.f64 a y)) 2)) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (-.f64 z t) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1/2 (/.f64 a y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 (-.f64 z t))) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (-.f64 t z)) (/.f64 a (neg.f64 y))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 y (/.f64 a (-.f64 t z))) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 t z))) -2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 t z))) -4)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 t z))) 4)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (neg.f64 (*.f64 (-.f64 z t) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (/.f64 2 y) (neg.f64 a)))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 a (neg.f64 (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (-.f64 z t) a)) (/.f64 -1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.0b
(*.f64 (/.f64 y a) z)
Compiler

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1546×rational.json-simplify-50
696×rational.json-simplify-44
634×rational.json-simplify-47
630×rational.json-simplify-49
610×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222613
355313
4143613
5565513
Stop Event
node limit
Counts
1 → 182
Calls
Call 1
Inputs
(*.f64 (/.f64 y a) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) (*.f64 (/.f64 y a) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 a z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 2 a) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 1/2) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 a (/.f64 (/.f64 a y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 z)) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 a (/.f64 (/.f64 a y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 a (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 a (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 z a)) (*.f64 y (/.f64 z a)))))))

simplify130.0ms (0.7%)

Algorithm
egg-herbie
Rules
1782×rational.json-simplify-35
984×rational.json-simplify-51
900×rational.json-simplify-50
884×rational.json-simplify-44
748×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04263544
117203408
258983390
Stop Event
node limit
Counts
218 → 209
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(+.f64 (*.f64 y (/.f64 z a)) 0)
(+.f64 0 (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) (*.f64 (/.f64 y a) (*.f64 z 1/2)))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(/.f64 y (/.f64 a z))
(/.f64 y (*.f64 (/.f64 a z) 1))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))
(/.f64 (/.f64 y a) (/.f64 1 z))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))
(/.f64 z (/.f64 a y))
(/.f64 (*.f64 y (/.f64 z a)) 1)
(/.f64 1 (/.f64 a (*.f64 y z)))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))
(/.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 z)) 1))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) z)) 2)
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(/.f64 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 z z))))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))
(/.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 z)))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 1 z)))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 z)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)
(/.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))
(/.f64 (/.f64 z a) (/.f64 1 y))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) z))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1/2 y))
(/.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 2 z)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 z z)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 z)))
(/.f64 (*.f64 z 1/2) (*.f64 a (/.f64 1/2 y)))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) 1/2)
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)
(/.f64 (/.f64 y (/.f64 1 z)) a)
(/.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))
(/.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)
(/.f64 (/.f64 1 (/.f64 2 z)) (*.f64 a (/.f64 1/2 y)))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)
(/.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))
(/.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)
(/.f64 (/.f64 z (/.f64 1 y)) a)
(/.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))
(/.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))
(/.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))
(/.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 a (/.f64 1/2 y))))
(/.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (*.f64 z (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 a (/.f64 1/2 y))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))
(/.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
Outputs
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(+.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 z (/.f64 y a))
(+.f64 0 (*.f64 y (/.f64 z a)))
(*.f64 z (/.f64 y a))
(+.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) (*.f64 (/.f64 y a) (*.f64 z 1/2)))
(+.f64 (*.f64 z (*.f64 1/2 (/.f64 y a))) (*.f64 z (*.f64 1/2 (/.f64 y a))))
(*.f64 (/.f64 y a) (*.f64 z 1))
(-.f64 (*.f64 y (/.f64 z a)) 0)
(*.f64 z (/.f64 y a))
(/.f64 y (/.f64 a z))
(*.f64 z (/.f64 y a))
(/.f64 y (*.f64 (/.f64 a z) 1))
(*.f64 z (/.f64 y a))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y a) (/.f64 1 z))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 z) 1))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 z (/.f64 a y))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (/.f64 z a)) 1)
(*.f64 z (/.f64 y a))
(/.f64 1 (/.f64 a (*.f64 y z)))
(*.f64 z (/.f64 y a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y z)) 1))
(*.f64 z (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 z)) 1))
(*.f64 z (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y z))))
(*.f64 z (/.f64 y a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 z)) 1))
(*.f64 z (/.f64 y a))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 z) 1))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 z a)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) z)) 2)
(*.f64 (*.f64 z (/.f64 2 a)) (/.f64 y 2))
(*.f64 y (/.f64 (*.f64 z (/.f64 2 a)) 2))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) z))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 z)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 z)) 1))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 z z))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 z a)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 z)))
(/.f64 (/.f64 z (/.f64 1 (/.f64 a y))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 z (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 z)))
(*.f64 z (/.f64 y a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 y z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 1 z)))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 (/.f64 z (/.f64 1 a)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y)))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (*.f64 (/.f64 2 y) (/.f64 a z)))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 z)))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 2 z))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 z (/.f64 2 a))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) z))
(*.f64 z (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 4)) 4)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 z 4) (*.f64 (/.f64 a y) 4))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 z 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 z a) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) z))
(*.f64 z (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 z z)))
(*.f64 z (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 z a)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) z))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4))) 8)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 z 4)) (*.f64 8 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 z (/.f64 1/2 a)) (/.f64 1/2 y))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (/.f64 z a)) (*.f64 2 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 z))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))) (/.f64 2 z)))
(/.f64 (*.f64 4 (/.f64 (/.f64 a y) (/.f64 2 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 a y) (+.f64 z z)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y))))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 z z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 z)))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 2 z) (/.f64 a y))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 z (/.f64 y a)))))
(/.f64 (*.f64 z 1/2) (*.f64 a (/.f64 1/2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 z 1/2)) 1/2)
(+.f64 (*.f64 z (*.f64 1/2 (/.f64 y a))) (*.f64 z (*.f64 1/2 (/.f64 y a))))
(*.f64 (/.f64 y a) (*.f64 z 1))
(/.f64 (neg.f64 z) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 z 4)))) 16)
(*.f64 z (/.f64 y a))
(/.f64 (*.f64 2 (neg.f64 z)) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a z)) 8)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 y (/.f64 1 z)) a)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 1 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 z)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 1 z)) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 z)) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 z)) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 z)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 z (/.f64 1 (/.f64 a y))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 z (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 (/.f64 -1 (/.f64 1 z)) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 (/.f64 z (/.f64 1 a)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y)))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (*.f64 (/.f64 2 y) (/.f64 a z)))))
(/.f64 (/.f64 4 (/.f64 1 z)) (*.f64 (/.f64 a y) 4))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 z)) (*.f64 a 8))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (*.f64 a -2))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 z)) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 z)) 8)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z)) (*.f64 2 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)) -1)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z)) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 z 4)) (/.f64 a y)) 8)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 2 z)) (*.f64 a (/.f64 1/2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 z)) a)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 2 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 z)) (+.f64 a a))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 2 z))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 z (/.f64 2 a))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 (/.f64 4 (/.f64 2 z)) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 z)) (neg.f64 a))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z)) (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 4 (/.f64 (/.f64 a y) (/.f64 2 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 a y) (+.f64 z z)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z)) (/.f64 a y))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 2 z) (/.f64 a y))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 z (/.f64 y a)))))
(/.f64 (/.f64 y (/.f64 a (neg.f64 z))) -1)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 z))) -2)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 z))) -4)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 z))) 4)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 z (/.f64 1 y)) a)
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 (+.f64 z z) a) (/.f64 2 y))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(/.f64 (/.f64 z 1/2) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 z)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 z))))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 2 z) (/.f64 a y))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 z (/.f64 y a)))))
(/.f64 (neg.f64 (+.f64 z z)) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 z a)) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 a y))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (*.f64 z 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (+.f64 z z) a)) (-.f64 0 (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (neg.f64 (+.f64 z z))) (*.f64 a (/.f64 2 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (*.f64 z 1/2)) (-.f64 0 (*.f64 a (/.f64 1/2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 z 1/2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (*.f64 z (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (*.f64 (/.f64 1/2 a) (neg.f64 z)) (/.f64 -1/2 y))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 z))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 z))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 z))) (neg.f64 (*.f64 a 4)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 z))) (/.f64 -1 y))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 z))) a)
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 (/.f64 a y)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 (/.f64 (neg.f64 z) (/.f64 y a)) (*.f64 (/.f64 a (*.f64 y y)) (neg.f64 a)))
(/.f64 (/.f64 z (/.f64 y (neg.f64 a))) (*.f64 a (neg.f64 (/.f64 a (*.f64 y y)))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 z))) (/.f64 a y))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))
(/.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 1 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(*.f64 (/.f64 2 y) (/.f64 (/.f64 z (/.f64 1 a)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y)))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (*.f64 (/.f64 2 y) (/.f64 a z)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 z))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 z))) (neg.f64 (*.f64 a 8)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (+.f64 a a))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 z))) (neg.f64 (*.f64 a -2)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (*.f64 a 4))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 z))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 z))) (-.f64 0 (*.f64 a (/.f64 1/2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 z))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 z))) (neg.f64 (+.f64 a a)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 y) (/.f64 a (/.f64 2 z)))) (neg.f64 (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 (*.f64 (/.f64 z (/.f64 2 a)) (neg.f64 (/.f64 2 y))) (*.f64 (/.f64 a (*.f64 y y)) (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (/.f64 z (/.f64 2 a)) (neg.f64 (/.f64 2 y)))) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 z))) (neg.f64 (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 z))) a)
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 z))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 a (/.f64 2 y)))))
(/.f64 (*.f64 4 (/.f64 (/.f64 a y) (/.f64 2 z))) (*.f64 a (*.f64 (/.f64 2 y) (/.f64 a y))))
(/.f64 (*.f64 (/.f64 a y) (+.f64 z z)) (*.f64 a (*.f64 (/.f64 a y) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 z))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 (*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (/.f64 2 z))))))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 (*.f64 (/.f64 a y) (*.f64 z (/.f64 y a))))))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 a) (*.f64 (/.f64 a y) (*.f64 z (/.f64 y a)))))
(/.f64 (neg.f64 (/.f64 z (/.f64 1 y))) (neg.f64 a))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 -1 y)))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (neg.f64 (/.f64 z a))) (/.f64 1 y))
(*.f64 z (/.f64 y a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 z))) (/.f64 a (neg.f64 y)))
(*.f64 z (/.f64 y a))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 z))))
(*.f64 z (/.f64 y a))

localize76.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.3b
(/.f64 z (/.f64 a y))
Compiler

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
z
@0
(/.f64 z (/.f64 a y))
0.0ms
z
@-inf
(/.f64 z (/.f64 a y))
0.0ms
z
@inf
(/.f64 z (/.f64 a y))
0.0ms
a
@-inf
(/.f64 z (/.f64 a y))
0.0ms
y
@-inf
(/.f64 z (/.f64 a y))

rewrite199.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1664×rational.json-simplify-35
1082×bool.json-1
1082×bool.json-2
1056×rational.json-1
1056×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17613
228113
386413
4292813
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(/.f64 z (/.f64 a y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (/.f64 z 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 (/.f64 y a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (/.f64 2 (*.f64 a 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 z (/.f64 y a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 z 2) a) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 y a) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 z (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y a) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z 2) a) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (/.f64 y a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 y a) 2) (/.f64 (/.f64 y a) 2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (/.f64 y a)) (*.f64 z (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (/.f64 y a)) (*.f64 z (/.f64 y a)))))))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Rules
1490×rational.json-simplify-2
1422×rational.json-simplify-35
1152×rational.json-simplify-54
892×rational.json-simplify-1
866×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051066
12231066
24921066
315571066
443711066
568141066
Stop Event
node limit
Counts
82 → 47
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(+.f64 (*.f64 z (/.f64 y a)) 0)
(+.f64 0 (*.f64 z (/.f64 y a)))
(-.f64 (*.f64 z (/.f64 y a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (/.f64 y a)) 1)
(*.f64 1 (*.f64 z (/.f64 y a)))
(*.f64 (+.f64 y y) (/.f64 (/.f64 z 2) a))
(*.f64 (+.f64 z z) (/.f64 (/.f64 y a) 2))
(*.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))
(*.f64 (+.f64 z z) (*.f64 (/.f64 2 (*.f64 a 4)) y))
(*.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))
(*.f64 2 (/.f64 (*.f64 z (/.f64 y a)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 z 2) a) y))
(*.f64 2 (*.f64 (/.f64 (/.f64 y a) 2) z))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))
(*.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))
(*.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))
(*.f64 (/.f64 z a) y)
(*.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))
(*.f64 (/.f64 y a) z)
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))
(*.f64 -1 (/.f64 z (/.f64 a (neg.f64 y))))
(*.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))
(*.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 y a) 2) (+.f64 z z))
(*.f64 (/.f64 (/.f64 z 2) a) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))
(*.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))
(*.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)
(*.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))
(*.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))
(*.f64 (/.f64 (*.f64 z (/.f64 y a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 z 4))
(*.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))
(*.f64 (+.f64 (/.f64 (/.f64 y a) 2) (/.f64 (/.f64 y a) 2)) z)
(neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))
Outputs
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (*.f64 z (/.f64 y a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 0 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(-.f64 (*.f64 z (/.f64 y a)) 0)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (*.f64 z (/.f64 y a)) 1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 z 2) a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (/.f64 (/.f64 y a) 2))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (*.f64 (/.f64 y a) 1/2))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 z z) (*.f64 (/.f64 2 (*.f64 a 4)) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 2 (/.f64 z (*.f64 a (/.f64 2 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 z))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 2 (/.f64 (*.f64 z (/.f64 y a)) 2))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (/.f64 (/.f64 z 2) a) y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 2 (*.f64 (/.f64 (/.f64 y a) 2) z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a z) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (neg.f64 z) (/.f64 -1 (/.f64 a y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z a) y)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z a) (/.f64 1 (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 -1 (/.f64 z (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 a) (/.f64 z (/.f64 1 y)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 z)))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 1/2 (*.f64 z (*.f64 y (/.f64 2 a))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (/.f64 y a) 2) (+.f64 z z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (/.f64 z 2) a) (+.f64 y y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 z z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 (/.f64 1 z)) (/.f64 y a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z (/.f64 a (neg.f64 y))) -1)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z (/.f64 1 y)) (/.f64 1 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 y (/.f64 1 z)) (/.f64 1 a))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 z (*.f64 a (/.f64 2 y))) 2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 z))) 2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a z) 4)) (*.f64 y 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 (*.f64 z (/.f64 y a)) 2) 2)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 z 4))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 -1 (/.f64 a z)) (neg.f64 y))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 z))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(*.f64 (+.f64 (/.f64 (/.f64 y a) 2) (/.f64 (/.f64 y a) 2)) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(neg.f64 (/.f64 z (/.f64 a (neg.f64 y))))
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.2b
(/.f64 (neg.f64 y) (/.f64 a t))
Compiler

Compiled 19 to 8 computations (57.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 (neg.f64 y) (/.f64 a t))
0.0ms
y
@inf
(/.f64 (neg.f64 y) (/.f64 a t))
0.0ms
a
@inf
(/.f64 (neg.f64 y) (/.f64 a t))
0.0ms
t
@inf
(/.f64 (neg.f64 y) (/.f64 a t))
0.0ms
t
@-inf
(/.f64 (neg.f64 y) (/.f64 a t))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1482×bool.json-1
1482×bool.json-2
1454×rational.json-1
1454×rational.json-2
1454×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
19817
234917
3111817
4437917
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(/.f64 (neg.f64 y) (/.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 y (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 -1 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 t a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 -1 (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 y (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 y a) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -2) (/.f64 1/2 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -2) (*.f64 (/.f64 1/2 (/.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -2) (*.f64 1/2 (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 y (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 (/.f64 y (*.f64 a -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 y) (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 t (/.f64 (/.f64 a y) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 (/.f64 a t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 t (neg.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (*.f64 2 (/.f64 (/.f64 a y) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (/.f64 -4 (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 -1 (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 1 (*.f64 (/.f64 a t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 y (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 (*.f64 y -2) a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -4) (/.f64 1 (*.f64 (/.f64 a t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 a t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 1 (neg.f64 (/.f64 (neg.f64 a) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 1 (/.f64 -1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (/.f64 -1 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 a)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t a) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t a) (/.f64 1 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 -1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 t (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 t (/.f64 (*.f64 y -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 a)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 a t)) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 y (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a -2)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 t (neg.f64 a))) (*.f64 y (/.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 t (neg.f64 a))) (*.f64 y (/.f64 t (neg.f64 a))))))))

simplify225.0ms (1.2%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-2
874×rational.json-simplify-1
858×rational.json-simplify-38
750×rational.json-simplify-53
664×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01301462
13101462
27051462
324631462
437871462
555871462
670281462
Stop Event
node limit
Counts
86 → 53
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(+.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))
(+.f64 -1 (-.f64 1 (/.f64 y (/.f64 a t))))
(-.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(-.f64 0 (/.f64 y (/.f64 a t)))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (*.f64 (/.f64 -1 a) t))
(*.f64 y (*.f64 (/.f64 t (neg.f64 a)) 1))
(*.f64 y (*.f64 (/.f64 t a) -1))
(*.f64 y (*.f64 -1 (/.f64 t a)))
(*.f64 (neg.f64 y) (/.f64 t a))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)
(*.f64 1 (*.f64 y (/.f64 t (neg.f64 a))))
(*.f64 -1 (/.f64 y (/.f64 a t)))
(*.f64 -1 (*.f64 (/.f64 y a) t))
(*.f64 (*.f64 y -2) (/.f64 1/2 (/.f64 a t)))
(*.f64 (*.f64 y -2) (*.f64 (/.f64 1/2 (/.f64 a t)) 1))
(*.f64 (*.f64 y -2) (*.f64 1/2 (/.f64 t a)))
(*.f64 (+.f64 t t) (/.f64 y (*.f64 a -2)))
(*.f64 (+.f64 t t) (*.f64 (/.f64 y (*.f64 a -2)) 1))
(*.f64 2 (/.f64 (neg.f64 y) (*.f64 a (/.f64 2 t))))
(*.f64 2 (/.f64 t (/.f64 (/.f64 a y) -1/2)))
(*.f64 2 (/.f64 y (*.f64 (/.f64 a t) -2)))
(*.f64 2 (/.f64 (*.f64 y (/.f64 t (neg.f64 a))) 2))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 2 (/.f64 (/.f64 a y) -1/2))))
(*.f64 (*.f64 t 4) (/.f64 1 (/.f64 -4 (/.f64 y a))))
(*.f64 (+.f64 y y) (/.f64 -1 (*.f64 a (/.f64 2 t))))
(*.f64 (+.f64 y y) (/.f64 1 (*.f64 (/.f64 a t) -2)))
(*.f64 -2 (/.f64 y (*.f64 a (/.f64 2 t))))
(*.f64 (*.f64 t (/.f64 (*.f64 y -2) a)) 1/2)
(*.f64 (*.f64 y -4) (/.f64 1 (*.f64 (/.f64 a t) 4)))
(*.f64 (/.f64 y (/.f64 a t)) -1)
(*.f64 (neg.f64 t) (/.f64 y a))
(*.f64 (neg.f64 t) (/.f64 1 (neg.f64 (/.f64 (neg.f64 a) y))))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 -1 t)))
(*.f64 (/.f64 y a) (/.f64 -1 (/.f64 1 t)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(*.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (/.f64 1 t)))
(*.f64 (/.f64 t a) (neg.f64 y))
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 -1 y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 -1 t)))
(*.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (/.f64 1 t)))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 -1 y)))
(*.f64 1/2 (*.f64 t (/.f64 (*.f64 y -2) a)))
(*.f64 (/.f64 t (neg.f64 a)) y)
(*.f64 (/.f64 1/2 (/.f64 a t)) (*.f64 y -2))
(*.f64 (/.f64 -1 a) (/.f64 y (/.f64 1 t)))
(*.f64 (/.f64 y (*.f64 a -2)) (+.f64 t t))
(neg.f64 (/.f64 y (/.f64 a t)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 0 (*.f64 y (/.f64 t (neg.f64 a))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(+.f64 -1 (-.f64 1 (/.f64 y (/.f64 a t))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(-.f64 (*.f64 y (/.f64 t (neg.f64 a))) 0)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(-.f64 0 (/.f64 y (/.f64 a t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 y (*.f64 (/.f64 -1 a) t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 y (*.f64 (/.f64 t (neg.f64 a)) 1))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 y (*.f64 (/.f64 t a) -1))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 y (*.f64 -1 (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (neg.f64 y) (/.f64 t a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 y (/.f64 t (neg.f64 a))) 1)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 1 (*.f64 y (/.f64 t (neg.f64 a))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 y (/.f64 a t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (*.f64 (/.f64 y a) t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 y -2) (/.f64 1/2 (/.f64 a t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 y -2) (*.f64 (/.f64 1/2 (/.f64 a t)) 1))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 y -2) (*.f64 1/2 (/.f64 t a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (+.f64 t t) (/.f64 y (*.f64 a -2)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (+.f64 t t) (*.f64 (/.f64 y (*.f64 a -2)) 1))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 2 (/.f64 (neg.f64 y) (*.f64 a (/.f64 2 t))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 2 (/.f64 t (/.f64 (/.f64 a y) -1/2)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 2 (/.f64 y (*.f64 (/.f64 a t) -2)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 2 (/.f64 (*.f64 y (/.f64 t (neg.f64 a))) 2))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 2 (/.f64 (/.f64 a y) -1/2))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 t 4) (/.f64 1 (/.f64 -4 (/.f64 y a))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (+.f64 y y) (/.f64 -1 (*.f64 a (/.f64 2 t))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (+.f64 y y) (/.f64 1 (*.f64 (/.f64 a t) -2)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -2 (/.f64 y (*.f64 a (/.f64 2 t))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 t (/.f64 (*.f64 y -2) a)) 1/2)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (*.f64 y -4) (/.f64 1 (*.f64 (/.f64 a t) 4)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (/.f64 a t)) -1)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (neg.f64 t) (/.f64 y a))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (neg.f64 t) (/.f64 1 (neg.f64 (/.f64 (neg.f64 a) y))))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 -1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y a) (/.f64 -1 (/.f64 1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (/.f64 1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 t a) (neg.f64 y))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 -1 y)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 -1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (/.f64 1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 -1 y)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 1/2 (*.f64 t (/.f64 (*.f64 y -2) a)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 t (neg.f64 a)) y)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 1/2 (/.f64 a t)) (*.f64 y -2))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 -1 a) (/.f64 y (/.f64 1 t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (*.f64 a -2)) (+.f64 t t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(neg.f64 (/.f64 y (/.f64 a t)))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (/.f64 t (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.0b
(/.f64 (-.f64 z t) (/.f64 a y))
Compiler

Compiled 22 to 8 computations (63.6% saved)

eval267.0ms (1.5%)

Compiler

Compiled 5959 to 2878 computations (51.7% saved)

prune181.0ms (1%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New5381539
Fresh134
Picked011
Done01010
Total53915554
Error
0b
Counts
554 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
34.3b
(/.f64 (-.f64 z t) (/.f64 a y))
38.2b
(/.f64 (*.f64 (-.f64 z t) y) a)
51.1b
(/.f64 (*.f64 y z) a)
48.9b
(/.f64 (neg.f64 y) (/.f64 a t))
49.3b
(/.f64 z (/.f64 a y))
49.9b
(/.f64 y (/.f64 a z))
18.9b
(+.f64 (/.f64 y (/.f64 a z)) x)
17.7b
(+.f64 (*.f64 z (/.f64 y a)) x)
17.7b
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
47.7b
(*.f64 (/.f64 y (neg.f64 a)) t)
34.1b
(*.f64 (/.f64 y a) (-.f64 z t))
49.1b
(*.f64 (/.f64 y a) z)
50.1b
(*.f64 y (/.f64 z a))
49.1b
(*.f64 y (neg.f64 (/.f64 t a)))
31.1b
x
Compiler

Compiled 162 to 113 computations (30.2% saved)

regimes1.2s (6.3%)

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

9 calls:

255.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
249.0ms
t
197.0ms
y
172.0ms
(-.f64 z t)
154.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Results
ErrorSegmentsBranch
2.2b1x
0.1b3y
1.2b3z
1.1b3t
0.1b3a
0.1b3(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.1b3(/.f64 (*.f64 y (-.f64 z t)) a)
0.1b3(*.f64 y (-.f64 z t))
0.7b3(-.f64 z t)
Compiler

Compiled 265 to 107 computations (59.6% saved)

bsearch95.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
9.034068588822437e-14
1.2740796928588924e-5
14.0ms
-6.657779406604387e+28
-2.9122033134889907e+27
Results
88.0ms256×body256valid
3.0ms31×body256infinite
Compiler

Compiled 502 to 336 computations (33.1% saved)

regimes727.0ms (4%)

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

8 calls:

207.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
151.0ms
y
131.0ms
z
110.0ms
(-.f64 z t)
85.0ms
t
Results
ErrorSegmentsBranch
2.2b1x
2.2b1y
1.2b3z
1.1b3t
2.2b1a
2.2b1(/.f64 (*.f64 y (-.f64 z t)) a)
2.2b1(*.f64 y (-.f64 z t))
0.7b3(-.f64 z t)
Compiler

Compiled 233 to 96 computations (58.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.6198711394576145e+35
2.85540675467608e+36
0.0ms
-1.598334499223849e+116
-3.881991394763306e+107
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes427.0ms (2.3%)

Counts
24 → 5
Calls
Call 1
Inputs
x
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) z)
(/.f64 y (/.f64 a z))
(/.f64 z (/.f64 a y))
(/.f64 (*.f64 y z) a)
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 (/.f64 y a) (-.f64 z t))
(+.f64 (*.f64 y (/.f64 z a)) x)
(+.f64 (*.f64 z (/.f64 y a)) x)
(+.f64 (/.f64 y (/.f64 a z)) x)
(/.f64 y (/.f64 a (-.f64 z t)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 (-.f64 z t) y) a)
(/.f64 (-.f64 z t) (/.f64 a y))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x)
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
Outputs
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (-.f64 z t)) a)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
Calls

8 calls:

179.0ms
z
96.0ms
a
46.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
33.0ms
y
23.0ms
x
Results
ErrorSegmentsBranch
4.1b2x
4.3b3y
5.3b1z
4.3b2t
4.3b3a
2.6b5(/.f64 (*.f64 y (-.f64 z t)) a)
5.3b1(*.f64 y (-.f64 z t))
5.3b1(-.f64 z t)
Compiler

Compiled 215 to 94 computations (56.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.534770248385944e+254
7.221320902220019e+270
0.0ms
3.675503386058037e+198
1.9483862368466325e+203
0.0ms
-3.013957215235109e+131
-2.9265236633571675e+125
0.0ms
-inf
-3.7268925834232224e+305
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes1.3s (7.4%)

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

8 calls:

428.0ms
z
243.0ms
y
145.0ms
t
126.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
114.0ms
x
Results
ErrorSegmentsBranch
11.7b3x
10.2b8y
8.2b3z
7.0b3t
11.4b5a
9.3b6(/.f64 (*.f64 y (-.f64 z t)) a)
10.9b6(*.f64 y (-.f64 z t))
11.4b5(-.f64 z t)
Compiler

Compiled 206 to 93 computations (54.9% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
4.304994342786515e+150
6.606610126617086e+151
15.0ms
-4.9057422198070575e-55
-1.7943057181770823e-58
Results
25.0ms224×body256valid
1.0ms14×body256infinite
Compiler

Compiled 400 to 282 computations (29.5% saved)

regimes413.0ms (2.3%)

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

8 calls:

97.0ms
x
78.0ms
(-.f64 z t)
49.0ms
a
49.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
39.0ms
y
Results
ErrorSegmentsBranch
12.2b3x
13.8b3y
8.8b3z
9.3b3t
11.4b5a
9.3b6(/.f64 (*.f64 y (-.f64 z t)) a)
12.9b4(*.f64 y (-.f64 z t))
11.5b7(-.f64 z t)
Compiler

Compiled 198 to 90 computations (54.5% saved)

bsearch32.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
3.8243358403432866e+53
7.861558731586338e+61
11.0ms
-2.0239418203508074e-32
-2.7593463671287976e-33
Results
28.0ms240×body256valid
2.0ms16×body256infinite
Compiler

Compiled 427 to 301 computations (29.5% saved)

regimes783.0ms (4.3%)

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

8 calls:

197.0ms
a
113.0ms
(*.f64 y (-.f64 z t))
108.0ms
z
103.0ms
(-.f64 z t)
89.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
Results
ErrorSegmentsBranch
13.1b3x
14.0b4y
15.0b5z
14.0b4t
11.7b6a
9.3b6(/.f64 (*.f64 y (-.f64 z t)) a)
14.2b4(*.f64 y (-.f64 z t))
14.2b6(-.f64 z t)
Compiler

Compiled 190 to 87 computations (54.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.408472389313162e+101
3.486354544484292e+102
0.0ms
-1.8337687916979572e-134
-6.060750881094972e-157
0.0ms
-6.769192942852017e+42
-2.5492421712003343e+38
0.0ms
-1.8546796026185337e+122
-1.5937468205672676e+116
0.0ms
-1.0383740336337601e+249
-6.116564445287395e+244
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes342.0ms (1.9%)

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

8 calls:

68.0ms
(-.f64 z t)
57.0ms
a
44.0ms
y
44.0ms
z
35.0ms
t
Results
ErrorSegmentsBranch
13.1b3x
14.0b4y
15.0b5z
14.0b4t
11.7b6a
9.3b4(/.f64 (*.f64 y (-.f64 z t)) a)
14.2b4(*.f64 y (-.f64 z t))
14.2b6(-.f64 z t)
Compiler

Compiled 183 to 86 computations (53% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.408472389313162e+101
3.486354544484292e+102
0.0ms
-2.9265236633571675e+125
-1.8546796026185337e+122
0.0ms
-inf
-3.7268925834232224e+305
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes231.0ms (1.3%)

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

6 calls:

55.0ms
(-.f64 z t)
48.0ms
a
42.0ms
y
33.0ms
t
24.0ms
z
Results
ErrorSegmentsBranch
13.1b3x
14.0b4y
16.5b3z
14.0b4t
13.0b6a
14.2b6(-.f64 z t)
Compiler

Compiled 147 to 67 computations (54.4% saved)

bsearch73.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
2.185610959409705e+117
5.1802170806918206e+119
12.0ms
7.034854563978901e+105
5.125973224131803e+106
20.0ms
9.861013251637601e-93
2.6209909176186328e-86
15.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
14.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
62.0ms576×body256valid
5.0ms45×body256infinite
Compiler

Compiled 951 to 664 computations (30.2% saved)

regimes192.0ms (1.1%)

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

6 calls:

42.0ms
a
41.0ms
(-.f64 z t)
36.0ms
x
34.0ms
y
28.0ms
t
Results
ErrorSegmentsBranch
13.0b5x
16.2b4y
19.4b1z
15.4b4t
13.2b6a
15.1b6(-.f64 z t)
Compiler

Compiled 126 to 63 computations (50% saved)

bsearch63.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
3.0635939022093003e-58
7.612076143675974e-54
15.0ms
-2.214754566990651e-22
-7.983274975527597e-25
19.0ms
-625256687806.4314
-2.2133042146855173
14.0ms
-5.075671049117104e+87
-4.0468938057800536e+85
Results
57.0ms528×body256valid
Compiler

Compiled 838 to 589 computations (29.7% saved)

regimes257.0ms (1.4%)

Counts
14 → 5
Calls
Call 1
Inputs
x
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) z)
(/.f64 y (/.f64 a z))
(/.f64 z (/.f64 a y))
(/.f64 (*.f64 y z) a)
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 (/.f64 y a) (-.f64 z t))
Outputs
x
(*.f64 (-.f64 z t) (/.f64 y a))
x
(*.f64 (-.f64 z t) (/.f64 y a))
x
Calls

6 calls:

51.0ms
t
46.0ms
(-.f64 z t)
45.0ms
z
39.0ms
a
39.0ms
y
Results
ErrorSegmentsBranch
15.3b5x
20.4b5y
24.8b6z
22.9b8t
19.1b6a
23.0b6(-.f64 z t)
Compiler

Compiled 119 to 62 computations (47.9% saved)

bsearch60.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.2141111519239224e-31
5.035688777146434e-19
15.0ms
-2.214754566990651e-22
-7.983274975527597e-25
13.0ms
-0.00028790457135001365
-3.6660919711543003e-6
13.0ms
-5.075671049117104e+87
-4.0468938057800536e+85
Results
54.0ms512×body256valid
Compiler

Compiled 662 to 496 computations (25.1% saved)

regimes245.0ms (1.3%)

Counts
12 → 5
Calls
Call 1
Inputs
x
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) z)
(/.f64 y (/.f64 a z))
(/.f64 z (/.f64 a y))
(/.f64 (*.f64 y z) a)
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 y (/.f64 (-.f64 z t) a))
Outputs
x
(*.f64 y (/.f64 (-.f64 z t) a))
x
(*.f64 y (/.f64 (-.f64 z t) a))
x
Calls

6 calls:

65.0ms
z
47.0ms
(-.f64 z t)
41.0ms
t
36.0ms
a
31.0ms
x
Results
ErrorSegmentsBranch
16.4b5x
21.6b3y
24.2b10z
25.1b7t
21.9b6a
24.1b8(-.f64 z t)
Compiler

Compiled 105 to 60 computations (42.9% saved)

bsearch62.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
7.612076143675974e-54
7.94457317337259e-50
21.0ms
-7.983274975527597e-25
-6.998595986589438e-51
13.0ms
-0.00028790457135001365
-3.6660919711543003e-6
14.0ms
-5.075671049117104e+87
-4.0468938057800536e+85
Results
56.0ms528×body256valid
Compiler

Compiled 682 to 511 computations (25.1% saved)

regimes168.0ms (0.9%)

Counts
11 → 12
Calls
Call 1
Inputs
x
(*.f64 y (/.f64 z a))
(*.f64 z (/.f64 y a))
(*.f64 (/.f64 y a) z)
(/.f64 y (/.f64 a z))
(/.f64 z (/.f64 a y))
(/.f64 (*.f64 y z) a)
(*.f64 t (/.f64 y (neg.f64 a)))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 (/.f64 y (neg.f64 a)) t)
(/.f64 (neg.f64 y) (/.f64 a t))
Outputs
(*.f64 y (neg.f64 (/.f64 t a)))
x
(*.f64 t (/.f64 y (neg.f64 a)))
x
(/.f64 y (/.f64 a z))
(*.f64 t (/.f64 y (neg.f64 a)))
(/.f64 (*.f64 y z) a)
(*.f64 t (/.f64 y (neg.f64 a)))
(/.f64 z (/.f64 a y))
x
(*.f64 t (/.f64 y (neg.f64 a)))
x
Calls

5 calls:

63.0ms
a
32.0ms
t
27.0ms
x
27.0ms
y
16.0ms
z
Results
ErrorSegmentsBranch
25.2b5x
28.0b4y
29.8b2z
26.1b6t
22.3b12a
Compiler

Compiled 90 to 51 computations (43.3% saved)

bsearch192.0ms (1.1%)

Algorithm
11×binary-search
Steps
TimeLeftRight
13.0ms
2.185610959409705e+117
5.1802170806918206e+119
11.0ms
7.034854563978901e+105
5.125973224131803e+106
9.0ms
2.6493652320626516e-24
4.308511965246051e-24
19.0ms
1.6203320777050047e-83
1.1578834021882371e-79
12.0ms
6.442395341775708e-105
2.4727355506094e-104
44.0ms
4.5132713103135206e-297
1.539623852022494e-288
29.0ms
-4.940195220457646e-191
-8.325037825052839e-201
7.0ms
-1.923836635197621e-95
-1.4075883316229242e-95
20.0ms
-6.3718650950393655e-71
-1.119272326689286e-76
15.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
13.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
127.0ms1200×body256valid
50.0ms473×body256infinite
Compiler

Compiled 1568 to 1198 computations (23.6% saved)

regimes129.0ms (0.7%)

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

5 calls:

47.0ms
a
26.0ms
t
22.0ms
x
18.0ms
y
13.0ms
z
Results
ErrorSegmentsBranch
25.2b5x
28.0b4y
29.8b2z
26.1b6t
23.4b11a
Compiler

Compiled 72 to 44 computations (38.9% saved)

bsearch173.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
13.0ms
2.185610959409705e+117
5.1802170806918206e+119
12.0ms
7.034854563978901e+105
5.125973224131803e+106
8.0ms
2.6493652320626516e-24
4.308511965246051e-24
18.0ms
1.6203320777050047e-83
1.1578834021882371e-79
13.0ms
6.442395341775708e-105
2.4727355506094e-104
38.0ms
4.5132713103135206e-297
1.539623852022494e-288
30.0ms
-4.940195220457646e-191
-8.325037825052839e-201
6.0ms
-1.923836635197621e-95
-1.4075883316229242e-95
20.0ms
-6.3718650950393655e-71
-1.119272326689286e-76
14.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
Results
113.0ms1088×body256valid
46.0ms422×body256infinite
Compiler

Compiled 1435 to 1093 computations (23.8% saved)

regimes69.0ms (0.4%)

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

5 calls:

20.0ms
t
13.0ms
z
13.0ms
x
13.0ms
a
8.0ms
y
Results
ErrorSegmentsBranch
27.2b3x
29.5b2y
29.8b2z
28.5b5t
28.7b3a
Compiler

Compiled 66 to 41 computations (37.9% saved)

bsearch32.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.7070867600447195e-67
2.894964458260579e-61
15.0ms
-2.214754566990651e-22
-7.983274975527597e-25
Results
29.0ms272×body256valid
Compiler

Compiled 328 to 254 computations (22.6% saved)

regimes53.0ms (0.3%)

Accuracy

Total -34.9b remaining (-127.8%)

Threshold costs -34.9b (-127.8%)

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

5 calls:

16.0ms
t
10.0ms
a
10.0ms
x
10.0ms
z
6.0ms
y
Results
ErrorSegmentsBranch
27.3b3x
29.5b2y
29.8b2z
28.5b5t
29.2b3a
Compiler

Compiled 51 to 35 computations (31.4% saved)

bsearch33.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.7070867600447195e-67
2.894964458260579e-61
17.0ms
-7.035971882379684e-159
-5.259993533039735e-162
Results
30.0ms272×body256valid
Compiler

Compiled 328 to 254 computations (22.6% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02131910
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 a -2950000000000000217868926976) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 a 1357680363825023/1180591620717411303424) (+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))
(if (<=.f64 (-.f64 z t) -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784000) (+.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (if (<=.f64 (-.f64 z t) 500000000000000021210318687008980992) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -inf.0) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -199999999999999982405111001914463627825705729939051460364922737117355163153802565541919878198424069508213948681199740222346696327168) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 5000000000000000486031202442672326724878364240237470927923828819955650261110669617194088753258003880396378339073836923076302170214215142647864457235610681184975154073244321423156615667780219280818176) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))
(if (<=.f64 t -6211571712111507/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x) (if (<=.f64 t 4500000000000000004615023312919046976244516049137001363115411731608208040102828520973253222947735599606040610418237719577866846273710059458875384397824) (+.f64 (*.f64 z (/.f64 y a)) x) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)))
(if (<=.f64 z -4676805239458889/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 z 520000000000000021655788462817492844049809339761760927744) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x) (+.f64 (*.f64 z (/.f64 y a)) x)))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -999999999999999921096833083214702657554042769375222237286651769671841261663933600278047414170535414411036408111814232401040478571454131528428125775275729162364250341707296785977412047465036916114055333519200963067478208555469597215339755257651527680) (/.f64 (-.f64 z t) (/.f64 a y)) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -100000000000000001440594758724527385583111862242831263013712314935498927069126131626863257625726456080505437183296233537536) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -5000000000000000069686058479707049565356032) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (+.f64 (*.f64 z (/.f64 y a)) x) (/.f64 (-.f64 z t) (/.f64 a y)))))))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -inf.0) (*.f64 y (/.f64 (-.f64 z t) a)) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -199999999999999984973552323798576408508934173966967692287845194445058839995158605320632698752563530750306011682731106456567808) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (+.f64 (*.f64 z (/.f64 y a)) x) (*.f64 (-.f64 z t) (/.f64 y a)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (neg.f64 (/.f64 t a))) (if (<=.f64 a -129999999999999995622137324045481914203635712) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 a 6092105698723627/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 a 48000000000000001110470392282507142472588690313418297061068765533738332879861684963329984846861008621273088) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 (-.f64 z t) (/.f64 y a)) (+.f64 (*.f64 y (/.f64 z a)) x))))))
(if (<=.f64 x -42999999999999999248770625560906782844760676022775077058758469414223932630294528524288) x (if (<=.f64 x -23500000000) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 x -5580630817503391/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 x 6349606639047319/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (-.f64 z t) (/.f64 y a)) (+.f64 (*.f64 y (/.f64 z a)) x)))))
(if (<=.f64 x -42000000000000001994838469046457424787692977945720602979923447495208758331053069828096) x (if (<=.f64 x -3010508632829399/590295810358705651712) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 x -6975788521879239/170141183460469231731687303715884105728) x (if (<=.f64 x 3266710722441009/680564733841876926926749214863536422912) (*.f64 (-.f64 z t) (/.f64 y a)) x))))
(if (<=.f64 x -74999999999999994195555795510051689887997361812823676994786836867348172156311892393984) x (if (<=.f64 x -112986307451471/2305843009213693952) (*.f64 y (/.f64 (-.f64 z t) a)) (if (<=.f64 x -3136042293543369/174224571863520493293247799005065324265472) x (if (<=.f64 x 6200787733444647/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 y (/.f64 (-.f64 z t) a)) x))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (neg.f64 (/.f64 t a))) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a -7559313193428757/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a -155003810463073/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) x (if (<=.f64 a -8732647492804917/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (/.f64 y (/.f64 a z)) (if (<=.f64 a 10673802988245/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 4260712298843399/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (/.f64 (*.f64 y z) a) (if (<=.f64 a 6014939493153283/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 z (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y (neg.f64 a))) x)))))))))))
(if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a -7335517737044353/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a -8717790067256469/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) x (if (<=.f64 a -1645397735317103/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 y (/.f64 a z)) (if (<=.f64 a 3865040239953979/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 8392312103782453/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 y z) a) (if (<=.f64 a 7475954625723185/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 4219501349819637/1361129467683753853853498429727072845824) (/.f64 z (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y (neg.f64 a))) x))))))))))
(if (<=.f64 x -8711228593176025/10889035741470030830827987437816582766592) x (if (<=.f64 x 2223208113356471/926336713898529563388567880069503262826159877325124512315660672063305037119488) (/.f64 y (/.f64 a z)) x))
(if (<=.f64 x -8864321588796067/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) x (if (<=.f64 x 4553130216154053/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 y (/.f64 z a)) x))
x
Outputs
(if (<=.f64 a -2950000000000000217868926976) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 a 1357680363825023/1180591620717411303424) (+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))
(if (<=.f64 (-.f64 z t) -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784000) (+.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (if (<=.f64 (-.f64 z t) 500000000000000021210318687008980992) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (+.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -inf.0) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -199999999999999982405111001914463627825705729939051460364922737117355163153802565541919878198424069508213948681199740222346696327168) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 5000000000000000486031202442672326724878364240237470927923828819955650261110669617194088753258003880396378339073836923076302170214215142647864457235610681184975154073244321423156615667780219280818176) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x) (+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))
(if (<=.f64 t -6211571712111507/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x) (if (<=.f64 t 4500000000000000004615023312919046976244516049137001363115411731608208040102828520973253222947735599606040610418237719577866846273710059458875384397824) (+.f64 (*.f64 z (/.f64 y a)) x) (+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) x)))
(if (<=.f64 z -4676805239458889/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 z 520000000000000021655788462817492844049809339761760927744) (+.f64 (neg.f64 (*.f64 y (/.f64 t a))) x) (+.f64 (*.f64 z (/.f64 y a)) x)))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -999999999999999921096833083214702657554042769375222237286651769671841261663933600278047414170535414411036408111814232401040478571454131528428125775275729162364250341707296785977412047465036916114055333519200963067478208555469597215339755257651527680) (/.f64 (-.f64 z t) (/.f64 a y)) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -100000000000000001440594758724527385583111862242831263013712314935498927069126131626863257625726456080505437183296233537536) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -5000000000000000069686058479707049565356032) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (+.f64 (*.f64 z (/.f64 y a)) x) (/.f64 (-.f64 z t) (/.f64 a y)))))))
(if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -inf.0) (*.f64 y (/.f64 (-.f64 z t) a)) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) -199999999999999984973552323798576408508934173966967692287845194445058839995158605320632698752563530750306011682731106456567808) (/.f64 (*.f64 y (-.f64 z t)) a) (if (<=.f64 (/.f64 (*.f64 y (-.f64 z t)) a) 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (+.f64 (*.f64 z (/.f64 y a)) x) (*.f64 (-.f64 z t) (/.f64 y a)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (neg.f64 (/.f64 t a))) (if (<=.f64 a -129999999999999995622137324045481914203635712) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 a 6092105698723627/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 a 48000000000000001110470392282507142472588690313418297061068765533738332879861684963329984846861008621273088) (+.f64 (*.f64 z (/.f64 y a)) x) (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 (-.f64 z t) (/.f64 y a)) (+.f64 (*.f64 y (/.f64 z a)) x))))))
(if (<=.f64 x -42999999999999999248770625560906782844760676022775077058758469414223932630294528524288) x (if (<=.f64 x -23500000000) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 x -5580630817503391/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (/.f64 z a)) x) (if (<=.f64 x 6349606639047319/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (-.f64 z t) (/.f64 y a)) (+.f64 (*.f64 y (/.f64 z a)) x)))))
(if (<=.f64 x -42000000000000001994838469046457424787692977945720602979923447495208758331053069828096) x (if (<=.f64 x -3010508632829399/590295810358705651712) (*.f64 (-.f64 z t) (/.f64 y a)) (if (<=.f64 x -6975788521879239/170141183460469231731687303715884105728) x (if (<=.f64 x 3266710722441009/680564733841876926926749214863536422912) (*.f64 (-.f64 z t) (/.f64 y a)) x))))
(if (<=.f64 x -74999999999999994195555795510051689887997361812823676994786836867348172156311892393984) x (if (<=.f64 x -112986307451471/2305843009213693952) (*.f64 y (/.f64 (-.f64 z t) a)) (if (<=.f64 x -3136042293543369/174224571863520493293247799005065324265472) x (if (<=.f64 x 6200787733444647/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 y (/.f64 (-.f64 z t) a)) x))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (neg.f64 (/.f64 t a))) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a -7559313193428757/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a -155003810463073/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) x (if (<=.f64 a -8732647492804917/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (/.f64 y (/.f64 a z)) (if (<=.f64 a 10673802988245/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 4260712298843399/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (/.f64 (*.f64 y z) a) (if (<=.f64 a 6014939493153283/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 z (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y (neg.f64 a))) x)))))))))))
(if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a -7335517737044353/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a -8717790067256469/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) x (if (<=.f64 a -1645397735317103/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 y (/.f64 a z)) (if (<=.f64 a 3865040239953979/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 8392312103782453/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 y z) a) (if (<=.f64 a 7475954625723185/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 t (/.f64 y (neg.f64 a))) (if (<=.f64 a 4219501349819637/1361129467683753853853498429727072845824) (/.f64 z (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y (neg.f64 a))) x))))))))))
(if (<=.f64 x -8711228593176025/10889035741470030830827987437816582766592) x (if (<=.f64 x 2223208113356471/926336713898529563388567880069503262826159877325124512315660672063305037119488) (/.f64 y (/.f64 a z)) x))
(if (<=.f64 x -8864321588796067/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) x (if (<=.f64 x 4553130216154053/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 y (/.f64 z a)) x))
x
Compiler

Compiled 826 to 371 computations (55.1% saved)

soundness403.0ms (2.2%)

Algorithm
egg-herbie
Rules
5754×rational.json-simplify-51
3396×rational.json-simplify-1
3246×rational.json-simplify-2
1328×rational.json-simplify-35
694×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11825
22925
34625
47925
515025
633925
785825
8130725
9148525
10152025
11155325
12158025
13160725
14163425
15166125
16168825
17171525
18174225
19176925
20179625
21182325
22185025
23187725
24719425
25740925
26744425
27747925
28751425
29754925
30758425
31761925
32765425
33768925
34772425
35775925
36779425
37782925
38786425
39789925
Stop Event
node limit
Compiler

Compiled 32 to 15 computations (53.1% saved)

end156.0ms (0.9%)

Compiler

Compiled 751 to 225 computations (70% saved)

Profiling

Loading profile data...