Details

Time bar (total: 20.4s)

analyze919.0ms (4.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
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)

sample2.8s (13.6%)

Results
2.2s8256×body256valid
557.0ms2767×body256infinite
Bogosity

preprocess170.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
047275
1102275
2196275
3341275
4591275
51112275
61684275
72194275
82598275
92788275
102966275
113144275
123322275
133500275
143588275
153588275
163588275
173766275
186257275
196363275
207549275
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 (-.f64 z x) (/.f64 y a)))
(-.f64 t (*.f64 y (/.f64 (-.f64 z x) 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 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 (-.f64 z a) (/.f64 y t)))
(-.f64 x (*.f64 y (/.f64 (-.f64 z a) t)))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify371.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11725
22825
34525
47825
515025
633825
786025
8131125
9148925
10152425
11155725
12158425
13161125
14163825
15166525
16169225
17171925
18174625
19177325
20180025
21182725
22185425
23188125
24719825
25741325
26744825
27748325
28751825
29755325
30758825
31762325
32765825
33769325
34772825
35776325
36779825
37783325
38786825
39790325
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.4b
(-.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)

series14.0ms (0.1%)

Counts
3 → 132
Calls

36 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
1.0ms
z
@-inf
(-.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))

rewrite119.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
758×rational.json-simplify-1
716×rational.json-simplify-49
704×rational.json-simplify-35
668×rational.json-simplify-44
628×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
110857
230657
373157
4180957
5650357
Stop Event
node limit
Counts
3 → 222
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 y (*.f64 (-.f64 z t) (/.f64 1/2 a))) (*.f64 y (*.f64 (-.f64 z t) (/.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 (-.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 (-.f64 z t) (*.f64 2 (/.f64 y a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (/.f64 (+.f64 a a) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.f64 4 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.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 y (/.f64 4 (/.f64 a (-.f64 z t)))) 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 4 (/.f64 a (-.f64 z t)))) (*.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 y (/.f64 4 (/.f64 a (-.f64 z t))))) 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 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 y (*.f64 (-.f64 z t) (/.f64 1/2 a))) 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 (*.f64 (-.f64 z t) -2)) (*.f64 a (/.f64 2 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 y (/.f64 4 (/.f64 a (-.f64 z t)))))) 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 y y) a) (/.f64 2 (-.f64 z t)))))) (#(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 (+.f64 a a) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 (+.f64 a a) (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 4 (/.f64 a (-.f64 z t)))) (/.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 (neg.f64 (*.f64 (-.f64 z t) -2)) (/.f64 1 y)) (+.f64 a a))))) (#(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 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 y)) (/.f64 (+.f64 a a) (-.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 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 y 1/2) (/.f64 (+.f64 a a) (-.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 (neg.f64 (+.f64 y y)) (neg.f64 (/.f64 (+.f64 a a) (-.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 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 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 (-.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 4 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 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 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 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 y (/.f64 (-.f64 z t) a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) 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 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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 (+.f64 a a) (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1/2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 4 (/.f64 a (-.f64 z t))) 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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 2 a) (*.f64 (-.f64 z t) 1/2))))) (#(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 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))))) (#(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 (-.f64 z t) 1/2) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))))) (#(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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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))))))

simplify119.0ms (0.6%)

Algorithm
egg-herbie
Rules
1788×rational.json-simplify-35
950×rational.json-simplify-51
866×rational.json-simplify-61
852×rational.json-simplify-44
718×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04898590
117088212
258008078
Stop Event
node limit
Counts
354 → 315
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 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.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 y (*.f64 (-.f64 z t) (/.f64 1/2 a))) (*.f64 y (*.f64 (-.f64 z t) (/.f64 1/2 a))))
(-.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 (-.f64 z t) (*.f64 2 (/.f64 y a))) 2)
(/.f64 (+.f64 y y) (/.f64 (+.f64 a a) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))) (/.f64 1 y)))
(/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (/.f64 4 y))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.f64 4 (/.f64 1 y)))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.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 y (/.f64 4 (/.f64 a (-.f64 z t)))) 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 4 (/.f64 a (-.f64 z t)))) (*.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 y (/.f64 4 (/.f64 a (-.f64 z t))))) 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 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 y (*.f64 (-.f64 z t) (/.f64 1/2 a))) 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 (*.f64 (-.f64 z t) -2)) (*.f64 a (/.f64 2 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 y (/.f64 4 (/.f64 a (-.f64 z t)))))) 16)
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (-.f64 t z))))
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 (-.f64 z t)))
(/.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 (+.f64 a a) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (-.f64 t z)))
(/.f64 (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 4 (/.f64 a (-.f64 z t)))) (/.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 (neg.f64 (*.f64 (-.f64 z t) -2)) (/.f64 1 y)) (+.f64 a a))
(/.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 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))))
(/.f64 (/.f64 4 (/.f64 2 y)) (/.f64 (+.f64 a a) (-.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 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 y 1/2) (/.f64 (+.f64 a a) (-.f64 z t)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z)))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (/.f64 (+.f64 a a) (-.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 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)
(+.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 -1 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))
(+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)
(+.f64 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))) -1)
(+.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2))
(*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(*.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -2) 1/2)
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -1)
(*.f64 -1 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(*.f64 4 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))
(*.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -2))
(*.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) 2)
(/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(/.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 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))) 2)
(neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a 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 (+.f64 a a) (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1/2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 z t) a) 4))
(*.f64 (/.f64 4 (/.f64 a (-.f64 z t))) 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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 (/.f64 (-.f64 t z) a) -1)
(*.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 1/2))
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) 2)
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 (-.f64 z t) 4))
(*.f64 (/.f64 -1 a) (-.f64 t z))
(*.f64 (*.f64 (-.f64 z t) 1/2) (/.f64 2 a))
(*.f64 1/4 (/.f64 4 (/.f64 a (-.f64 z t))))
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))
(neg.f64 (/.f64 (-.f64 t z) a))
(neg.f64 (/.f64 (/.f64 a (-.f64 t z)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.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 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 -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 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 (-.f64 z t)) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 t z) (/.f64 a y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 y (-.f64 (/.f64 t a) (/.f64 z a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (*.f64 y (-.f64 (/.f64 t a) (/.f64 z a))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 t z) (/.f64 a y))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (*.f64 -1 (*.f64 t (/.f64 y a))))
(-.f64 x (*.f64 t (/.f64 y (neg.f64 a))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (*.f64 z (/.f64 y a)))
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(-.f64 (+.f64 (*.f64 y (/.f64 t a)) x) (*.f64 y (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 t z) (/.f64 a y))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(*.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 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) (/.f64 1/2 a))) (*.f64 y (*.f64 (-.f64 z t) (/.f64 1/2 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 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (/.f64 a y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (*.f64 (/.f64 a y) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 z t) (*.f64 -1 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (/.f64 1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 (/.f64 1 y) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) a) (*.f64 1/2 (/.f64 2 y)))
(*.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 a (*.f64 y (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 y (-.f64 z t))) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 (*.f64 a (/.f64 2 y)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 2) (*.f64 -2 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 y (-.f64 z t)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 2 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 2 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 (/.f64 2 y) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 (*.f64 a 4) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 4 (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (*.f64 a 4) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 2 (*.f64 a (/.f64 2 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 (+.f64 a a) (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (*.f64 -4 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 4) (/.f64 4 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (*.f64 2 (/.f64 y a))) 2)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (+.f64 y y) (/.f64 (+.f64 a a) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 (-.f64 z t)) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 a (neg.f64 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 (neg.f64 (+.f64 a a)) (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (-.f64 t z) (/.f64 -1 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 a (-.f64 z t)) (*.f64 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))) (/.f64 1 y)))
(/.f64 (/.f64 a (*.f64 (-.f64 z t) (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 y (*.f64 (/.f64 (-.f64 z t) a) a))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (*.f64 y a) a) (-.f64 z t))))
(/.f64 -1 (/.f64 (/.f64 a (-.f64 t z)) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 -1 (*.f64 (/.f64 a (-.f64 t z)) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))) (/.f64 1 y)))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 a a) (/.f64 1 y)) (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t)))))
(/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (*.f64 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))) (/.f64 2 y)))
(/.f64 (/.f64 a (*.f64 (-.f64 z t) (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 y (*.f64 (/.f64 (-.f64 z t) a) a))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (*.f64 y a) a) (-.f64 z t))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 4 (*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (/.f64 4 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.f64 4 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 4 (/.f64 a (-.f64 z t))) (*.f64 2 (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (/.f64 (*.f64 a 8) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 8 (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 (*.f64 a 8) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) 8) (*.f64 4 (*.f64 a (/.f64 2 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (*.f64 a -2) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (/.f64 (neg.f64 (+.f64 a a)) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (*.f64 a -2) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 (neg.f64 a) (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) -2) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (/.f64 4 (/.f64 a (-.f64 z t)))) 4)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y 4) (*.f64 (/.f64 a (-.f64 z t)) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.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 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 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 a (-.f64 z t)))) (*.f64 8 (/.f64 1 y)))
(*.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 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 y (/.f64 4 (/.f64 a (-.f64 z t))))) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 2 (*.f64 (/.f64 a (-.f64 z t)) 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 y 4)) (*.f64 8 (/.f64 a (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1/2 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (/.f64 y a)) (*.f64 2 (/.f64 1 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) a) (/.f64 -1 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) a) (*.f64 -1 (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (*.f64 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))) (/.f64 2 y)))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 a a) (/.f64 1 y)) (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t)))))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (/.f64 1 (+.f64 y y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 y)))
(*.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 (*.f64 (-.f64 z t) (/.f64 2 a)) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))) (/.f64 a (-.f64 z t)))
(/.f64 (-.f64 z t) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (*.f64 y (/.f64 (-.f64 z t) a)))))
(/.f64 (*.f64 y 1/2) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 y (*.f64 (-.f64 z t) (/.f64 1/2 a))) 1/2)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 y)))
(*.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 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 4 (-.f64 t z)) (*.f64 4 (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (*.f64 (-.f64 z t) -2)) (*.f64 a (/.f64 2 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 t z)) 1))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (/.f64 4 (/.f64 a (-.f64 z t)))))) 16)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (*.f64 2 (neg.f64 y)) (*.f64 2 (/.f64 a (-.f64 t z))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (+.f64 y y) a) (/.f64 2 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 4)) (/.f64 a (-.f64 z t))) 8)
(*.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 (*.f64 (-.f64 z t) 8) (/.f64 a y)) 8)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 (/.f64 1 y)) (/.f64 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 1 y)) (+.f64 a a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 2 (/.f64 1 y)) (/.f64 (+.f64 a a) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 1 y)) (*.f64 a 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 y)) (/.f64 1 (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (neg.f64 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 a (-.f64 z t)) (/.f64 1 y)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))))
(/.f64 (/.f64 a (*.f64 (-.f64 z t) (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 y (*.f64 (/.f64 (-.f64 z t) a) a))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (*.f64 y a) a) (-.f64 z t))))
(/.f64 (/.f64 -1 (/.f64 1 y)) (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 a a) (/.f64 1 y)) (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (/.f64 a y) (-.f64 z t)))))
(/.f64 (/.f64 4 (/.f64 1 y)) (*.f64 (/.f64 a (-.f64 z t)) 4))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 y)) (*.f64 a 8))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (*.f64 a -2))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 1 y)) (neg.f64 (+.f64 a a)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 2 (/.f64 4 (/.f64 a (-.f64 z t)))) (/.f64 1 y)) 8)
(*.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 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (*.f64 2 (*.f64 a -2)))
(*.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 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 1 y)) (neg.f64 (*.f64 a 4)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (neg.f64 (*.f64 (-.f64 z t) -2)) (/.f64 1 y)) (+.f64 a a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 1 (/.f64 2 y)) (*.f64 a (/.f64 1/2 (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 2 y)) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 2 (/.f64 2 y)) (/.f64 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 2 y)) (+.f64 a a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 2 y)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t))))
(/.f64 (/.f64 a (*.f64 (-.f64 z t) (/.f64 1 y))) (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 y (*.f64 (/.f64 (-.f64 z t) a) a))))
(/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (*.f64 y a) a) (-.f64 z t))))
(/.f64 (/.f64 4 (/.f64 2 y)) (/.f64 (+.f64 a a) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) -2) (/.f64 2 y)) (neg.f64 a))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (/.f64 a (-.f64 z t)) 4) (/.f64 2 y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 a a) (/.f64 1 y)) (-.f64 z t)) (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 a (-.f64 z t)) (+.f64 y y)) (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t))))
(/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (/.f64 a y) (-.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 (-.f64 z t) (/.f64 2 a)) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 2 y))) (/.f64 a (-.f64 z t)))
(/.f64 (-.f64 z t) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (*.f64 y (/.f64 (-.f64 z t) a)))))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))) -1)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) (/.f64 a (neg.f64 y))) -2)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 4) (/.f64 a (neg.f64 y))) -4)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 (*.f64 4 (-.f64 t z)) (/.f64 a (neg.f64 y))) 4)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y (/.f64 1 (-.f64 z t))) a)
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y 1/2) (/.f64 (+.f64 a a) (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (+.f64 y y)) (neg.f64 (/.f64 (+.f64 a a) (-.f64 z t))))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (/.f64 y a)) (/.f64 1 (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 z t) a))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 a (-.f64 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y)))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 -1 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
(+.f64 (+.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))) -1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/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 (-.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 4 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 1/4)
(-.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 x (*.f64 y (/.f64 (-.f64 z t) a))) 1/2) 2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 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 y (/.f64 (-.f64 z t) a)) x) -1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))) 2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(-.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 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))
(*.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 a (/.f64 (/.f64 (/.f64 -1 (-.f64 t z)) a) (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(*.f64 a (/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 -1 (*.f64 (-.f64 t z) a)))))
(*.f64 a (/.f64 (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (*.f64 a 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 1/4 a)))
(*.f64 (*.f64 (-.f64 z t) 4) (*.f64 (/.f64 2 (*.f64 a 8)) 1))
(*.f64 (*.f64 (-.f64 z t) 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 (-.f64 z t) 4) (*.f64 (/.f64 1 a) 1/4))
(*.f64 1/4 (*.f64 4 (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 z t) a) 2))
(*.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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 1 (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t))))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 1 a))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (*.f64 a a)))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 2 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))
(*.f64 (/.f64 a (-.f64 z t)) (/.f64 (/.f64 (-.f64 z t) a) (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 (/.f64 (-.f64 z t) a) (/.f64 (-.f64 z t) a)) (/.f64 (-.f64 z t) a))
(*.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))))
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1 (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (/.f64 1 (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (-.f64 z t) a))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1/2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 1/2 (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t))))))
(*.f64 (/.f64 (+.f64 a a) (-.f64 z t)) (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (/.f64 a (/.f64 1/2 a))))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(/.f64 (*.f64 (-.f64 z t) 1) a)
(*.f64 4 (/.f64 (/.f64 (-.f64 z t) a) 4))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(/.f64 (*.f64 (-.f64 z t) 1) a)
(*.f64 (/.f64 4 (/.f64 a (-.f64 z t))) 1/4)
(*.f64 (/.f64 (-.f64 z t) (/.f64 a 4)) 1/4)
(*.f64 (*.f64 (-.f64 z t) 8) (/.f64 1 (*.f64 a 8)))
(*.f64 4 (/.f64 (-.f64 z t) (*.f64 a 4)))
(/.f64 (*.f64 (-.f64 z t) 1) 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 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 -1 (-.f64 t z)) (/.f64 a (*.f64 a (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t))))))
(*.f64 (/.f64 -1 (-.f64 t z)) (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (/.f64 a (/.f64 a a))))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 (-.f64 z t) (*.f64 (/.f64 1 a) 1))
(*.f64 (/.f64 (-.f64 t z) a) -1)
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 1/2))
(/.f64 (-.f64 z t) a)
(*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) 2)
(/.f64 (-.f64 z t) a)
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (+.f64 a a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (/.f64 (+.f64 a a) a) (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(*.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 2 (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (*.f64 a (/.f64 1/2 (-.f64 z t))) (/.f64 (/.f64 2 a) (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(*.f64 a (*.f64 (/.f64 1/2 (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 (/.f64 a (-.f64 z t)) (/.f64 2 a)))))
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 (-.f64 z t) 4))
(*.f64 (*.f64 (-.f64 z t) 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 (-.f64 z t) 1/2) (/.f64 2 a))
(/.f64 (-.f64 z t) a)
(*.f64 1/4 (/.f64 4 (/.f64 a (-.f64 z t))))
(*.f64 (/.f64 (-.f64 z t) (/.f64 a 4)) 1/4)
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 (neg.f64 a) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(*.f64 (/.f64 -1 (-.f64 z t)) (/.f64 (/.f64 (neg.f64 a) a) (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(*.f64 (/.f64 -1 (-.f64 z t)) (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (/.f64 a (/.f64 a (neg.f64 a)))))
(/.f64 (/.f64 (*.f64 (-.f64 z t) (-.f64 z t)) (/.f64 a (/.f64 a (neg.f64 a)))) (neg.f64 (-.f64 z t)))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 a (*.f64 (/.f64 a (-.f64 z t)) (/.f64 (+.f64 a a) (-.f64 z t)))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (/.f64 a (/.f64 a (-.f64 z t))) (/.f64 (+.f64 a a) (-.f64 z t))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (/.f64 (-.f64 z t) (/.f64 a a)))))
(*.f64 (/.f64 2 (-.f64 z t)) (/.f64 (-.f64 z t) (/.f64 (+.f64 a a) (*.f64 (/.f64 (-.f64 z t) a) a))))
(neg.f64 (/.f64 (-.f64 t z) a))
(/.f64 (-.f64 z t) a)
(neg.f64 (/.f64 (/.f64 a (-.f64 t z)) (*.f64 a (/.f64 (/.f64 a (-.f64 z t)) (-.f64 z t)))))
(neg.f64 (/.f64 (/.f64 (/.f64 a (-.f64 t z)) a) (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t)))))
(/.f64 a (*.f64 a (*.f64 (/.f64 a (*.f64 (-.f64 z t) (-.f64 z t))) (-.f64 z t))))
(neg.f64 (/.f64 (*.f64 (-.f64 z t) 2) (neg.f64 (+.f64 a a))))
(/.f64 (-.f64 z t) a)

localize10.0ms (0%)

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)

series4.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
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)))
0.0ms
x
@0
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
0.0ms
a
@inf
(*.f64 (-.f64 z t) (/.f64 y a))

rewrite129.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2084×bool.json-1
2084×bool.json-2
1704×bool.json-3
738×rational.json-simplify-35
728×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
110844
230644
373144
4184044
5579444
Stop Event
node limit
Counts
2 → 81
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 z t)))))) (#(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 z t))))))) (#(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 2 (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(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 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 2 (-.f64 z t)))))))) (#(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 z t) (*.f64 a (/.f64 1/2 y))) 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 2 (*.f64 (-.f64 z t) (/.f64 y a))) (/.f64 2 (*.f64 (-.f64 z t) (/.f64 y a)))))))) (#(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 z t)) (/.f64 2 (-.f64 z t))))))) (#(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 1/2 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 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))))) (#(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 (-.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 (*.f64 y 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 1/2 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) 1/2) (*.f64 a (/.f64 2 y)))))) (#(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 z t) (neg.f64 a)) (/.f64 -1 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 (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 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 (-.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 4 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 z t) (/.f64 y a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-53
1280×rational.json-simplify-49
966×rational.json-simplify-46
810×rational.json-simplify-50
754×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02304633
17434585
223724391
352414373
Stop Event
node limit
Counts
189 → 145
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 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.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 z t)))
(/.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 z t))))
(/.f64 (+.f64 y y) (+.f64 (/.f64 a (-.f64 z t)) (/.f64 a (-.f64 z t))))
(/.f64 2 (/.f64 2 (*.f64 (-.f64 z t) (/.f64 y a))))
(/.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 z t)))
(/.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 (-.f64 z t))))
(/.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.f64 a (/.f64 2 (-.f64 z t)))))
(/.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 z t) (*.f64 a (/.f64 1/2 y))) 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 2 (*.f64 (-.f64 z t) (/.f64 y a))) (/.f64 2 (*.f64 (-.f64 z t) (/.f64 y a)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) y) (-.f64 z t)))
(/.f64 (*.f64 (/.f64 y a) 4) (+.f64 (/.f64 2 (-.f64 z t)) (/.f64 2 (-.f64 z t))))
(/.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 1/2 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 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))
(/.f64 (*.f64 2 (*.f64 (-.f64 z t) 4)) (+.f64 (/.f64 (*.f64 a 4) y) (/.f64 (*.f64 a 4) 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 (*.f64 y 1/2) a) (/.f64 1 (*.f64 (-.f64 z t) 2)))
(/.f64 (*.f64 (-.f64 z t) 1/2) (*.f64 a (/.f64 1/2 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) 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 (-.f64 z t) 2) a) (/.f64 2 y))
(/.f64 (/.f64 (-.f64 z t) (neg.f64 a)) (/.f64 -1 y))
(/.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) a)
(/.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 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)
(+.f64 0 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 -1 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)))
(+.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)
(+.f64 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)) -1)
(*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(*.f64 1 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) -2) 1/2)
(*.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) -1)
(*.f64 -1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(*.f64 4 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))
(*.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) -2))
(*.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1/2) 2)
(/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(/.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 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)
(neg.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 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 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 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 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y (neg.f64 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 (*.f64 t (/.f64 y (neg.f64 a))) (*.f64 y (/.f64 z a)))
(+.f64 (*.f64 (/.f64 y a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.f64 y 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 a) (neg.f64 t)) (*.f64 z (/.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 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) (neg.f64 a)))
(*.f64 (-.f64 z t) (/.f64 y (neg.f64 a)))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (*.f64 -1 (*.f64 t (/.f64 y a))))
(-.f64 x (*.f64 t (/.f64 y (neg.f64 a))))
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 z a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(*.f64 z (neg.f64 (/.f64 y a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 z a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(*.f64 z (neg.f64 (/.f64 y a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (*.f64 z (/.f64 y a)))
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 y (-.f64 (/.f64 t a) (/.f64 z a)))
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (-.f64 (*.f64 t (/.f64 y a)) (*.f64 z (/.f64 y a))))
(+.f64 (*.f64 y (/.f64 t a)) (-.f64 x (*.f64 y (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) (neg.f64 a)))
(*.f64 (-.f64 z t) (/.f64 y (neg.f64 a)))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 y (/.f64 (-.f64 z t) (neg.f64 a)))
(*.f64 (-.f64 z t) (/.f64 y (neg.f64 a)))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.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 z t)))
(*.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 z t))))
(*.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 2 (*.f64 (-.f64 z t) (/.f64 y a))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.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 z t)))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (+.f64 (/.f64 1 (-.f64 z t)) (/.f64 1 (-.f64 z t))))
(/.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 2 a) (/.f64 y (*.f64 2 (/.f64 -1 (-.f64 t z)))))
(/.f64 (*.f64 y 4) (+.f64 (*.f64 a (/.f64 2 (-.f64 z t))) (*.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 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 z t) (*.f64 a (/.f64 1/2 y))) 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 2 (*.f64 (-.f64 z t) (/.f64 y a))) (/.f64 2 (*.f64 (-.f64 z t) (/.f64 y a)))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.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 z t)) (/.f64 2 (-.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 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 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 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 z t) (/.f64 2 (/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 y a) (/.f64 y a)))))
(*.f64 (/.f64 y a) (/.f64 (/.f64 y a) (*.f64 y (/.f64 (/.f64 2 a) (*.f64 (-.f64 z t) 2)))))
(/.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 t z)) (+.f64 (neg.f64 (/.f64 a y)) (neg.f64 (/.f64 a y))))
(/.f64 (*.f64 2 (-.f64 t z)) (+.f64 (/.f64 (neg.f64 a) y) (/.f64 (neg.f64 a) y)))
(*.f64 2 (/.f64 (-.f64 t z) (*.f64 (/.f64 a y) -2)))
(*.f64 (-.f64 t z) (/.f64 2 (*.f64 a (/.f64 -2 y))))
(/.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 (-.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 (*.f64 y 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 1/2 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) 1/2) (*.f64 a (/.f64 2 y)))
(*.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 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) (/.f64 1 y)) a)
(*.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 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 0 (-.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)))
(+.f64 -1 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (/.f64 y (neg.f64 a))))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 (-.f64 x (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) 1)) -1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 1 (-.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)))
(*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 (-.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 4 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(*.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 1/2) 2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 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 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(neg.f64 (-.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)))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 z t))
0.0b
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
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
a
@-inf
(/.f64 (*.f64 y (-.f64 z t)) a)
0.0ms
z
@-inf
(*.f64 y (-.f64 z t))
0.0ms
y
@inf
(*.f64 y (-.f64 z t))

rewrite146.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1768×bool.json-1
1768×bool.json-2
1736×rational.json-1
1292×bool.json-3
1084×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
111057
232957
385457
4244057
5601057
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(*.f64 y (-.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 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 y (/.f64 1/2 a)) (-.f64 z t)))))) (#(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 (-.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 (-.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 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) a) y)))) (#(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 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 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))))) (#(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 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 y 1/2)) (*.f64 (-.f64 z t) 2))))) (#(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 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 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 1/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 -1 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 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 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (-.f64 x (*.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 (-.f64 z t) (+.f64 y y)) 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 (-.f64 z t) (+.f64 y y)) 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)))))))

simplify204.0ms (1%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-2
1224×rational.json-simplify-51
1020×rational.json-simplify-1
922×rational.json-simplify-35
688×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01814619
13944421
29134421
322584205
450753921
563003921
672063921
Stop Event
node limit
Counts
201 → 134
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 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(*.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 (-.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 y (/.f64 1/2 a)) (-.f64 z t)))
(*.f64 2 (*.f64 (*.f64 (-.f64 z t) (/.f64 1/2 a)) y))
(*.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 (-.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 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) a) y)
(*.f64 (/.f64 1 a) (*.f64 y (-.f64 z t)))
(*.f64 (*.f64 y (-.f64 t z)) (/.f64 -1 a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 t z)) a))
(*.f64 (*.f64 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))
(*.f64 (*.f64 (-.f64 z t) (/.f64 2 a)) (*.f64 y 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 y 1/2)) (*.f64 (-.f64 z t) 2))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (-.f64 z t) 1/2)) (+.f64 y y))
(*.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 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)
(+.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 -1 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))
(+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)
(+.f64 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)) -1)
(*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(*.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(*.f64 2 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))
(*.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 1/2)
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -1)
(*.f64 -1 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))
(*.f64 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 2)
(/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 2)
(/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)
(neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.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 (-.f64 z t) (+.f64 y y)) 4) 8)
(/.f64 (*.f64 (*.f64 y (-.f64 z t)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 z t) (+.f64 y y)) 4)) 16)
(neg.f64 (*.f64 y (-.f64 t z)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y 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 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y 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 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (neg.f64 (/.f64 y 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 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (*.f64 y t) a)) (*.f64 z (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 t a))) (/.f64 (*.f64 y 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 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (neg.f64 (*.f64 y (/.f64 t a))))
(-.f64 x (*.f64 t (neg.f64 (/.f64 y a))))
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 z (neg.f64 (/.f64 y a)))
(*.f64 y (neg.f64 (/.f64 z a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 z (neg.f64 (/.f64 y a)))
(*.f64 y (neg.f64 (/.f64 z a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (*.f64 z (/.f64 y a)))
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y))
(*.f64 (-.f64 z t) (neg.f64 (/.f64 y a)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.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 t (neg.f64 y))
(+.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 t (neg.f64 y))
(+.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 t (neg.f64 y))
(+.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 (-.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 y (/.f64 1/2 a)) (-.f64 z t)))
(*.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 (-.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 (-.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 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) a) y)
(*.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 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 y (/.f64 2 a)) (*.f64 (-.f64 z t) 1/2))
(*.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 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 y 1/2)) (*.f64 (-.f64 z t) 2))
(*.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 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 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 0)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 0 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 -1 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (-.f64 x (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) 1)) -1)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 1 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 2 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 1/2)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -1)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 2)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 1)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 2) 2)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x) -1)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4) 4)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) 8)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 2 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x)) -2)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) 4))) 16)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(neg.f64 (-.f64 (*.f64 y (/.f64 (-.f64 z t) a)) x))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 z t) a) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z t) (neg.f64 (/.f64 y a))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) 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 (-.f64 z t) (+.f64 y y)) 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 (-.f64 z t) (+.f64 y y)) 4)) 16)
(*.f64 y (-.f64 z t))
(neg.f64 (*.f64 y (-.f64 t z)))
(*.f64 y (-.f64 z t))

eval99.0ms (0.5%)

Compiler

Compiled 7878 to 2773 computations (64.8% saved)

prune248.0ms (1.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New57915594
Fresh000
Picked101
Done202
Total58215597
Error
0b
Counts
597 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(/.f64 (-.f64 t z) (/.f64 a y))
49.8b
(/.f64 (*.f64 y t) a)
16.4b
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
2.4b
(-.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
19.2b
(-.f64 x (/.f64 (*.f64 y (neg.f64 t)) a))
20.2b
(-.f64 x (/.f64 (*.f64 y z) a))
4.7b
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
19.5b
(-.f64 x (*.f64 y (/.f64 z a)))
34.2b
(*.f64 (/.f64 y a) (-.f64 t z))
49.1b
(*.f64 z (/.f64 y (neg.f64 a)))
49.1b
(*.f64 y (/.f64 t a))
50.2b
(*.f64 y (neg.f64 (/.f64 z a)))
47.8b
(*.f64 t (/.f64 y a))
51.1b
(neg.f64 (/.f64 (*.f64 y z) a))
31.2b
x
Compiler

Compiled 336 to 231 computations (31.3% saved)

localize10.0ms (0%)

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 x (/.f64 (-.f64 z t) (/.f64 a y)))
0.0ms
t
@-inf
(-.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
0.0ms
z
@-inf
(/.f64 (-.f64 z t) (/.f64 a y))
0.0ms
z
@inf
(/.f64 (-.f64 z t) (/.f64 a y))

rewrite61.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1706×rational.json-simplify-35
1176×bool.json-1
1176×bool.json-2
1150×rational.json-1
1150×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
111244
236244
3105044
4329744
Stop Event
node limit
Counts
2 → 64
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 (-.f64 z t) a) 1/2))))) (#(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 a (/.f64 2 (-.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 2 (/.f64 y 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 (neg.f64 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 z t) (/.f64 a (neg.f64 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 2 (/.f64 y 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 (-.f64 z t) a) 1/2) (+.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 y)) (/.f64 (-.f64 z t) a))))) (#(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 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 (-.f64 z t) (/.f64 1 y)) (/.f64 1 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 a (/.f64 2 (-.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 (neg.f64 y))) (-.f64 t z))))) (#(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 (-.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 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 1/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 -1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))))))

simplify138.0ms (0.7%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-2
1018×rational.json-simplify-46
828×rational.json-simplify-1
722×rational.json-simplify-51
688×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01594156
13344084
27593880
327383664
453603664
571573664
Stop Event
node limit
Counts
172 → 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 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.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 (-.f64 z t) a) 1/2))
(*.f64 2 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.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 2 (/.f64 y 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 (neg.f64 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 z t) (/.f64 a (neg.f64 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 2 (/.f64 y a))))
(*.f64 (/.f64 (/.f64 y a) 2) (*.f64 (-.f64 z t) 2))
(*.f64 (*.f64 (/.f64 (-.f64 z t) a) 1/2) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 z t) 2))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))) -1)
(*.f64 (/.f64 y (/.f64 1 (-.f64 z t))) (/.f64 1 a))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 z t))) (/.f64 y a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 (-.f64 z t) (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 y (*.f64 a (/.f64 2 (-.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 (neg.f64 y))) (-.f64 t z))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))
(+.f64 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)
(+.f64 0 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)))
(+.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)
(+.f64 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -1)
(*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(*.f64 1 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(*.f64 2 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))
(*.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 1/2)
(*.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) -1)
(*.f64 -1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))
(*.f64 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 2)
(/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 2)
(/.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)
(neg.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 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 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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 (*.f64 y t) 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))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 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 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 (*.f64 y t) 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 (*.f64 y t) 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))
(neg.f64 (*.f64 y (/.f64 t a)))
(*.f64 t (/.f64 y (neg.f64 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 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 (*.f64 y t) 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 (*.f64 y t) 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 (-.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 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (neg.f64 (*.f64 y (/.f64 t a))))
(-.f64 x (*.f64 t (/.f64 y (neg.f64 a))))
(-.f64 x (*.f64 (/.f64 y a) (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 z a)))
(*.f64 y (neg.f64 (/.f64 z a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 y (/.f64 z a)))
(*.f64 y (neg.f64 (/.f64 z a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (*.f64 z (/.f64 y a)))
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) 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 (-.f64 z t) a) 1/2))
(*.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 a (/.f64 2 (-.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 1/4 (/.f64 a (-.f64 z t)))))
(*.f64 4 (/.f64 y (*.f64 a (/.f64 -4 (-.f64 t z)))))
(*.f64 4 (/.f64 y (*.f64 a (/.f64 4 (-.f64 z t)))))
(*.f64 (*.f64 (-.f64 z t) (*.f64 2 (/.f64 y a))) 1/2)
(*.f64 y (/.f64 (-.f64 z t) a))
(*.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 z t) (/.f64 (/.f64 y a) 4)))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (*.f64 a 4))))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (/.f64 a 1/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 (neg.f64 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 (-.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 z t) (/.f64 a (neg.f64 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 2 (/.f64 y a))))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 (/.f64 y a) 2) (*.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 (/.f64 y a) 1/2) (*.f64 (-.f64 z t) 2))
(*.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 (neg.f64 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 1 (/.f64 1 (-.f64 z t))) (/.f64 y 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 (-.f64 z t) (*.f64 a (/.f64 2 y))) 2)
(*.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 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 1/4 (/.f64 a (-.f64 z t)))))
(*.f64 4 (/.f64 y (*.f64 a (/.f64 -4 (-.f64 t z)))))
(*.f64 4 (/.f64 y (*.f64 a (/.f64 4 (-.f64 z t)))))
(*.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 z t) (/.f64 (/.f64 y a) 4)))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (*.f64 a 4))))
(*.f64 4 (*.f64 (-.f64 z t) (/.f64 y (/.f64 a 1/4))))
(*.f64 (/.f64 1 (/.f64 a (-.f64 t z))) (neg.f64 y))
(*.f64 y (/.f64 (-.f64 z t) a))
(*.f64 (/.f64 1 (/.f64 a (neg.f64 y))) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 z t) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a (neg.f64 y))))
(*.f64 y (/.f64 (-.f64 z t) a))
(+.f64 x (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))))
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 0)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 0 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(+.f64 (neg.f64 (*.f64 (-.f64 z t) (/.f64 y a))) x)
(+.f64 x (neg.f64 (*.f64 y (/.f64 (-.f64 z t) a))))
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (neg.f64 a)))
(+.f64 x (/.f64 y (/.f64 a (-.f64 t z))))
(+.f64 x (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (-.f64 1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 2 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 1/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 -1 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(*.f64 (/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 2) 2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 1)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 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 x (*.f64 (-.f64 z t) (/.f64 y a))) 4) 4)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) 8)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x)) -2)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 (-.f64 z t) (/.f64 y a))) 4))) 16)
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(neg.f64 (-.f64 (*.f64 (-.f64 z t) (/.f64 y a)) x))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite100.0ms (0.5%)

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 t (/.f64 y a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) (*.f64 t (*.f64 y (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 a t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 -1 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (-.f64 0 (/.f64 a (neg.f64 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 a) (*.f64 (/.f64 1 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (*.f64 t y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 4 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 4 (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (/.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 t)))))) (#(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 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 -1 (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (-.f64 0 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a y) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 a (*.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (/.f64 y a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 8 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 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 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 t a)) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 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 y (neg.f64 a)) (-.f64 0 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/2) (*.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) 1/2)))) (#(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 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 t)) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 t 4)) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 a t)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 t)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 1 t)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 1 t)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 t)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 (/.f64 a y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 t)) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 t)) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 1 t)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 t)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t)) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 t)) (*.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 2 t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 t)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 2 t)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)) (*.f64 a (/.f64 (/.f64 a y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 t)) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 2 t)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 t)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 t))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 t) a) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t 1/2) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t t)) (neg.f64 (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(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 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 t a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 t)) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 t t) a)) (-.f64 0 (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 t t))) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 t 1/2)) (neg.f64 (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))))) (#(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 1 (/.f64 1 t))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 t))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 t))) (neg.f64 (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 t))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 t))) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 t))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 t))) (neg.f64 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t))) (-.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 t))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (-.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 t))) (-.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 t))) (-.f64 0 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 t))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 t))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 t))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 t))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 t))) (neg.f64 (*.f64 2 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.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 t))) (/.f64 a (neg.f64 y)))))) (#(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 (neg.f64 t) a)) (-.f64 0 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 t a))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 t))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 t (/.f64 y a)) (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 t (/.f64 y a)) (*.f64 t (/.f64 y a)))))))

simplify93.0ms (0.5%)

Algorithm
egg-herbie
Rules
1780×rational.json-simplify-35
992×rational.json-simplify-51
892×rational.json-simplify-44
876×rational.json-simplify-50
752×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04263502
117283366
259503366
Stop Event
node limit
Counts
218 → 203
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 t (/.f64 y a)) 0)
(+.f64 0 (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) (*.f64 t (*.f64 y (/.f64 1/2 a))))
(-.f64 (*.f64 t (/.f64 y a)) 0)
(/.f64 t (/.f64 a y))
(/.f64 y (/.f64 a t))
(/.f64 y (*.f64 (/.f64 a t) 1))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 t))))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 t))))
(/.f64 (/.f64 y a) (/.f64 1 t))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 t) 1))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 t)))
(/.f64 (*.f64 t (/.f64 y a)) 1)
(/.f64 1 (/.f64 a (*.f64 t y)))
(/.f64 1 (*.f64 (/.f64 a (*.f64 t y)) 1))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 t)))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 t)) 1))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 t))))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t)))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 t y))))
(/.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 t)) 1))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 t))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 t)))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 t) 1))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) t))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a t)))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 t)))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 t))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 t)))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 t))))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 t a)))
(/.f64 (+.f64 t t) (*.f64 2 (/.f64 a y)))
(/.f64 (*.f64 y (*.f64 2 (/.f64 t a))) 2)
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) t))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 t)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 t)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (neg.f64 t)) 1))
(/.f64 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 t t))))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 t a)))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a t)))
(/.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 t)))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 t)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 t)))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 t y))))
(/.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 1 t)))
(/.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 t)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) t))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 t)))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)))
(/.f64 (*.f64 t (*.f64 (/.f64 y a) 4)) 4)
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 t))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 t)))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 t)))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) t))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a t)))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 t)))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 t))))
(/.f64 (*.f64 t 4) (*.f64 (/.f64 a y) 4))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(/.f64 (/.f64 t a) (/.f64 1 y))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) t))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) t))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 t t)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 t a)))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 t)))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) t))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 t)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 t)))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 t)))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 t))))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 t))))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) t))
(/.f64 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4))) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 (*.f64 2 (*.f64 t 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 2 (*.f64 t 4)) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 t)))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 t)))
(/.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1/2 y))
(/.f64 (*.f64 2 (/.f64 t a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 2 t)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 t))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 t)))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 t)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 t t)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 t)))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 t)))
(/.f64 (*.f64 t 1/2) (*.f64 1/2 (/.f64 a y)))
(/.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) 1/2)
(/.f64 (neg.f64 t) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 t) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 t)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 t)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 t)))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 t)) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (/.f64 (*.f64 2 (*.f64 t 4)) (/.f64 a y)) 8)
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a t)) 8)
(/.f64 (/.f64 y (/.f64 1 t)) a)
(/.f64 (/.f64 1 (/.f64 1 t)) (/.f64 a y))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 t)) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 a y)))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 t)) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 t)) (/.f64 1 y))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 -1 (/.f64 1 t)) (/.f64 a (neg.f64 y)))
(/.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 1 t)) (*.f64 (/.f64 a y) 4))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 t)) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 t)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t)) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 1 (/.f64 2 t)) (*.f64 1/2 (/.f64 a y)))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 t)) a)
(/.f64 (/.f64 2 (/.f64 2 t)) (/.f64 a y))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 t)) (+.f64 a a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 4 (/.f64 2 t)) (*.f64 2 (/.f64 a y)))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 t)) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 t)) (/.f64 a y))
(/.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 t))) -2)
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 t))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 t))) 4)
(/.f64 (/.f64 t (/.f64 1 y)) a)
(/.f64 (/.f64 (+.f64 t t) a) (/.f64 2 y))
(/.f64 (/.f64 (neg.f64 t) a) (/.f64 -1 y))
(/.f64 (/.f64 t 1/2) (*.f64 2 (/.f64 a y)))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 t)))
(/.f64 (neg.f64 (+.f64 t t)) (neg.f64 (*.f64 2 (/.f64 a y))))
(/.f64 (neg.f64 (*.f64 t 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 (neg.f64 (/.f64 t a)) (/.f64 -1 y))
(/.f64 (neg.f64 (neg.f64 t)) (/.f64 a y))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) a)) (-.f64 0 (/.f64 2 y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 t t))) (*.f64 2 (/.f64 a y)))
(/.f64 (neg.f64 (*.f64 t 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 t 1/2)) (neg.f64 (*.f64 2 (/.f64 a y))))
(/.f64 (neg.f64 (*.f64 t (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (neg.f64 (/.f64 y (/.f64 1 t))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 t))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 t))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 t))) (neg.f64 (*.f64 2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 t))) (neg.f64 (*.f64 a 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 t))) (/.f64 -1 y))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 t))) a)
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 t))) (/.f64 a y))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 t))) (neg.f64 (*.f64 a 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (+.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t))) (-.f64 0 (*.f64 2 (*.f64 a 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (*.f64 a 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (-.f64 0 (*.f64 2 (*.f64 a -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 t))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 t))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 t))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 t))) (neg.f64 (+.f64 a a)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 t))) (neg.f64 (*.f64 2 (/.f64 a y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 t))) a)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 t))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 t (/.f64 1 y))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 t) a)) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 t a))) (/.f64 1 y))
(/.f64 (neg.f64 (neg.f64 (neg.f64 t))) (/.f64 a (neg.f64 y)))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))
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 t (/.f64 y a)) 0)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 0 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) (*.f64 t (*.f64 y (/.f64 1/2 a))))
(+.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) (*.f64 y (*.f64 t (/.f64 1/2 a))))
(*.f64 t (*.f64 (/.f64 1/2 a) (+.f64 y y)))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 t t)))
(-.f64 (*.f64 t (/.f64 y a)) 0)
(*.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 y (/.f64 a t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 y (*.f64 (/.f64 a t) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 y (*.f64 -1 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 y (-.f64 0 (/.f64 a (neg.f64 t))))
(*.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 y a) (*.f64 (/.f64 1 t) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 y a)) 1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1 (/.f64 a (*.f64 t y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1 (*.f64 (/.f64 a (*.f64 t y)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 t)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 2 (/.f64 a (*.f64 t y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 2 (*.f64 (*.f64 (/.f64 a y) (/.f64 2 t)) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 t) 1))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 t a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (+.f64 t t) (*.f64 2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (*.f64 2 (/.f64 t a))) 2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.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 (neg.f64 y) (/.f64 (+.f64 a a) (neg.f64 (+.f64 t t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 y) (/.f64 -1 (/.f64 t a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 a y) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 1 t)))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 t (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 y (/.f64 (/.f64 a y) (/.f64 (/.f64 a y) (/.f64 a t))))
(/.f64 -1 (/.f64 (/.f64 a y) (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -1 (-.f64 0 (/.f64 a (*.f64 t y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 1 t)))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (*.f64 2 (/.f64 a y)) (*.f64 (*.f64 a (/.f64 (/.f64 a y) y)) (/.f64 2 t)))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 t (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 y (/.f64 (/.f64 a y) (/.f64 (/.f64 a y) (/.f64 a t))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (*.f64 (/.f64 y a) 4)) 4)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 (/.f64 a y) 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(*.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 1/2 a) (/.f64 (/.f64 1/2 y) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 a y)) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (/.f64 a y) (+.f64 t t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 t a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) (neg.f64 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y -2) (-.f64 0 (*.f64 a (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4))) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 t 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 t 4)) (*.f64 8 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 t (/.f64 1/2 a)) (/.f64 1/2 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (/.f64 t a)) (*.f64 2 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))) (/.f64 2 t)))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 y (neg.f64 a)) (-.f64 0 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (+.f64 t t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (*.f64 (/.f64 a y) (/.f64 2 t)))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 y (/.f64 t a)))))
(/.f64 (*.f64 t 1/2) (*.f64 1/2 (/.f64 a y)))
(*.f64 1/2 (/.f64 t (*.f64 1/2 (/.f64 a y))))
(/.f64 y (/.f64 a (*.f64 t 1)))
(/.f64 (*.f64 t (*.f64 y (/.f64 1/2 a))) 1/2)
(+.f64 (*.f64 y (*.f64 t (/.f64 1/2 a))) (*.f64 y (*.f64 t (/.f64 1/2 a))))
(*.f64 t (*.f64 (/.f64 1/2 a) (+.f64 y y)))
(*.f64 y (*.f64 (/.f64 1/2 a) (+.f64 t t)))
(/.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 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (/.f64 y a) 4)))) 16)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 2 (neg.f64 t)) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 t 4)) (/.f64 a y)) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a t)) 8)
(*.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 1 (/.f64 1 t)) (/.f64 a y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 t)) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 t)) (*.f64 a 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 t)) (/.f64 1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 t)) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 t (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 y (/.f64 (/.f64 a y) (/.f64 (/.f64 a y) (/.f64 a t))))
(/.f64 (/.f64 -1 (/.f64 1 t)) (/.f64 a (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (/.f64 4 (/.f64 1 t)) (*.f64 (/.f64 a y) 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 t)) (*.f64 a 8))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (*.f64 a -2))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 t)) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 t)) 8)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t)) (*.f64 2 (*.f64 a 8)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (*.f64 a -2)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t)) (neg.f64 (*.f64 a 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 1 (/.f64 2 t)) (*.f64 1/2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 t)) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 2 (/.f64 2 t)) (/.f64 a y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 t)) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t)) (*.f64 a (/.f64 (/.f64 a y) y)))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 t)) (*.f64 a (/.f64 a (*.f64 y y))))
(/.f64 t (*.f64 (/.f64 y a) (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 y (/.f64 (/.f64 a y) (/.f64 (/.f64 a y) (/.f64 a t))))
(/.f64 (/.f64 4 (/.f64 2 t)) (*.f64 2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 t)) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t)) (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y))))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 t)) (/.f64 a y))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 y (/.f64 t a)))))
(/.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (neg.f64 t))) -2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (neg.f64 t))) -4)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (neg.f64 t))) 4)
(*.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 (+.f64 t t) a) (/.f64 2 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 (neg.f64 t) a) (/.f64 -1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (/.f64 t 1/2) (*.f64 2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 y (/.f64 2 a))) (-.f64 0 (/.f64 2 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (+.f64 t t)) (neg.f64 (*.f64 2 (/.f64 a y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 t 4)) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a)))) (-.f64 0 (*.f64 (/.f64 a y) (/.f64 2 t))))
(*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (*.f64 (/.f64 a y) (/.f64 2 t))))
(/.f64 y (/.f64 a (*.f64 (/.f64 a y) (*.f64 y (/.f64 t a)))))
(/.f64 (neg.f64 (/.f64 t a)) (/.f64 -1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 t)) (/.f64 a y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) a)) (-.f64 0 (/.f64 2 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (+.f64 t t))) (*.f64 2 (/.f64 a y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 t 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(*.f64 1/2 (/.f64 t (*.f64 1/2 (/.f64 a y))))
(/.f64 y (/.f64 a (*.f64 t 1)))
(/.f64 (neg.f64 (/.f64 t 1/2)) (neg.f64 (*.f64 2 (/.f64 a y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (*.f64 t (/.f64 1/2 a))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (*.f64 (/.f64 1/2 a) (neg.f64 t)) (/.f64 -1/2 y))
(/.f64 (*.f64 t (neg.f64 (/.f64 1/2 a))) (/.f64 -1/2 y))
(/.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 1 (/.f64 1 t))) (/.f64 a (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 1 t))) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 t))) (neg.f64 (*.f64 2 (/.f64 a y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 1 t))) (neg.f64 (*.f64 a 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (/.f64 1 a) (/.f64 1 t))) (/.f64 -1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (neg.f64 y) (/.f64 1 t))) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 t))) (neg.f64 (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 (*.f64 t (/.f64 a (neg.f64 y))) (*.f64 (/.f64 a (*.f64 y y)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 t))) (/.f64 a y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y)))))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 t))) (-.f64 0 (*.f64 (/.f64 a y) 4)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 8) (/.f64 1 t))) (neg.f64 (*.f64 a 8)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (+.f64 a a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 1 t))) (neg.f64 (*.f64 a -2)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 t))) (-.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 y)) (/.f64 1 t))) (*.f64 a 4))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 t))) (-.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 y)) (/.f64 1 t))) (-.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 y)) (/.f64 1 t))) (-.f64 0 (neg.f64 (*.f64 a 4))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 t))) (-.f64 0 (*.f64 1/2 (/.f64 a y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (/.f64 2 t))) (neg.f64 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 t))) (/.f64 a (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (/.f64 2 t))) (neg.f64 (+.f64 a a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 a y)) (/.f64 2 t))) (neg.f64 (*.f64 a (/.f64 (/.f64 a y) y))))
(/.f64 (neg.f64 (/.f64 (/.f64 a y) (/.f64 1 t))) (neg.f64 (*.f64 a (/.f64 a (*.f64 y y)))))
(/.f64 (*.f64 t (/.f64 a (neg.f64 y))) (*.f64 (/.f64 a (*.f64 y y)) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 t))) (neg.f64 (*.f64 2 (/.f64 a y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 y -2) (/.f64 2 t))) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 t))) (-.f64 0 (*.f64 (/.f64 a y) (*.f64 2 (/.f64 a y)))))
(/.f64 (*.f64 (/.f64 a y) (/.f64 t 1/2)) (*.f64 (/.f64 a y) (*.f64 (/.f64 a y) 2)))
(/.f64 t (*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 t))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 (*.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 a y) (/.f64 2 t)))) (/.f64 a (neg.f64 y)))
(/.f64 (neg.f64 y) (/.f64 a (neg.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 t a))))))
(/.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 (neg.f64 t) a)) (-.f64 0 (/.f64 -1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (/.f64 t a))) (/.f64 1 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 t))) (/.f64 a (neg.f64 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite69.0ms (0.3%)

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)))))))

simplify119.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))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series6.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite101.0ms (0.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 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 (-.f64 t z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 a (-.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 -1 (/.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 y a) (*.f64 (/.f64 1 (-.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t z) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 a y) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 t z)) 1))))) (#(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 2 (-.f64 t z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) 2) (*.f64 a (/.f64 2 y)))))) (#(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 2 (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 t z)))))) (#(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 (*.f64 a 4) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 t z))))))) (#(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 4 (/.f64 (-.f64 t z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z t) (*.f64 (/.f64 a (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a (-.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 t z))))))) (#(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 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) 4) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 t z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t 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 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 z t)) (*.f64 2 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) (/.f64 1/2 a)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 t z) a)) (*.f64 2 (/.f64 1 y)))))) (#(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 (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 t z))))))) (#(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 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t z) (*.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 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 t z) 2) a) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 t z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 1 (-.f64 t z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (-.f64 t z))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 t z))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (-.f64 t z))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 t z))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 t z))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 t z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (-.f64 t z))) (/.f64 a (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 t z))) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (neg.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 t z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (neg.f64 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z t) (/.f64 a y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (/.f64 a y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 t z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (-.f64 t z))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 t z))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 t z))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 t 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 (-.f64 t z))) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 z t)) (/.f64 a (neg.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (/.f64 a (-.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 z t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 z t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 z t))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 t z) (neg.f64 a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 t z) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 t z) a)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 (-.f64 t z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 (-.f64 t z) a)) (*.f64 y (/.f64 (-.f64 t z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 (-.f64 t z) a)) (*.f64 y (/.f64 (-.f64 t z) a)))))))

simplify116.0ms (0.6%)

Algorithm
egg-herbie
Rules
1562×rational.json-simplify-35
1458×rational.json-simplify-2
884×rational.json-simplify-61
830×rational.json-simplify-51
676×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03324117
113714059
251414023
376374023
Stop Event
node limit
Counts
185 → 159
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)
(+.f64 0 (*.f64 y (/.f64 (-.f64 t z) a)))
(+.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))))
(-.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)
(/.f64 y (/.f64 a (-.f64 t z)))
(/.f64 y (*.f64 (/.f64 a (-.f64 t z)) 1))
(/.f64 y (*.f64 -1 (/.f64 a (-.f64 z t))))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 t z)))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 (-.f64 t z)) 1))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 t z))))
(/.f64 (-.f64 t z) (/.f64 a y))
(/.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 1)
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 t z)))
(/.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 t z)) 1))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 t z))))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 (-.f64 t z))) 1))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 z t))))
(/.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 t z))))
(/.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)) 1))
(/.f64 (*.f64 (-.f64 t z) 2) (*.f64 a (/.f64 2 y)))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 (-.f64 t z)))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 t z)) 1))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 t z)))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 t z)))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 t z))))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 t z) a)))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 t z))) 2)
(/.f64 (-.f64 z t) (/.f64 a (neg.f64 y)))
(/.f64 (-.f64 z t) (*.f64 (/.f64 a (neg.f64 y)) 1))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 t z)))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 t z))))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 z t)))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 z t)) 1))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 t z) 2)))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 t z))))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 t z)))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 t z))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 t z)))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 t z))))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)) 4)
(/.f64 (*.f64 (-.f64 t z) 4) (*.f64 (/.f64 a y) 4))
(/.f64 (*.f64 (-.f64 t z) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 t z)))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 t z))))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 t z)))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 t z))))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 t z)))))
(/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 t z)))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 t z) a)))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 t z)))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 t z)))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 t z)))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 t z))))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (*.f64 8 (/.f64 a y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4))) 8)
(/.f64 (*.f64 2 (-.f64 z t)) (*.f64 2 (/.f64 a (neg.f64 y))))
(/.f64 (*.f64 (-.f64 t z) (/.f64 1/2 a)) (/.f64 1/2 y))
(/.f64 (*.f64 2 (/.f64 (-.f64 t z) a)) (*.f64 2 (/.f64 1 y)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 t z)))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 (-.f64 t z))))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 t z) 2)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))
(/.f64 (*.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))) 1/2)
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 z t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 t z) 2) a) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 t z))) 8)
(/.f64 (/.f64 y (/.f64 1 (-.f64 t z))) a)
(/.f64 (/.f64 1 (/.f64 1 (-.f64 t z))) (/.f64 a y))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 t z))) (+.f64 a a))
(/.f64 (/.f64 2 (/.f64 1 (-.f64 t z))) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 t z))) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 t z))) (/.f64 1 y))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 t z))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 t z))) (/.f64 a (neg.f64 y)))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) 4))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 t z))) (*.f64 a 8))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (neg.f64 (+.f64 a a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 t z))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a 8)))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (neg.f64 (+.f64 a a))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (neg.f64 (*.f64 a 4)))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a y)) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (/.f64 a y)) 8)
(/.f64 (/.f64 1 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 1/2 y)))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 t z))) a)
(/.f64 (/.f64 2 (/.f64 2 (-.f64 t z))) (/.f64 a y))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 t z))) (+.f64 a a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 4 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 t z))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 (-.f64 t z))) (/.f64 a y))
(/.f64 (/.f64 (*.f64 2 (-.f64 z t)) (/.f64 a (neg.f64 y))) 2)
(/.f64 (/.f64 y (/.f64 a (-.f64 z t))) -1)
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 z t))) -2)
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 z t))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 z t))) 4)
(/.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) a)
(/.f64 (/.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 2 y)))
(/.f64 (/.f64 (-.f64 t z) (neg.f64 a)) (/.f64 -1 y))
(/.f64 (neg.f64 (*.f64 (-.f64 t z) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (-.f64 t z) a)) (/.f64 -1 y))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
Outputs
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 t (/.f64 y a)))
(+.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)
(*.f64 (-.f64 t z) (/.f64 y a))
(+.f64 0 (*.f64 y (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 t z) (/.f64 y a))
(+.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))) (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))))
(*.f64 (-.f64 t z) (/.f64 y a))
(-.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 0)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 y (*.f64 (/.f64 a (-.f64 t z)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 y (*.f64 -1 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y a) (/.f64 1 (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 (/.f64 1 (-.f64 t z)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y a) (*.f64 1/2 (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (-.f64 t z) (/.f64 a y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 (-.f64 t z) a)) 1)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 1 (*.f64 (/.f64 (/.f64 a y) (-.f64 t z)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 (*.f64 a (/.f64 2 (-.f64 t z))) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (+.f64 y y) (*.f64 -2 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 a y) (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 2 (*.f64 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (-.f64 t z) 2) (*.f64 a (/.f64 2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (/.f64 2 (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 2 (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 2 a)) (*.f64 (/.f64 2 (-.f64 t z)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 a 4) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 4 (/.f64 a (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 a 4) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 2 (*.f64 a (/.f64 2 (-.f64 t z)))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 a a) (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (*.f64 -4 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 4) (/.f64 4 (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (*.f64 (/.f64 2 a) (-.f64 t z))) 2)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (-.f64 z t) (/.f64 a (neg.f64 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (-.f64 z t) (*.f64 (/.f64 a (neg.f64 y)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 1 a) (/.f64 (/.f64 1 y) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 1 a) (*.f64 (/.f64 1 y) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (neg.f64 y) (*.f64 (/.f64 a (-.f64 z t)) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 (+.f64 a a)) (*.f64 (-.f64 t z) 2)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 a y) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 -1 (/.f64 (/.f64 a (neg.f64 y)) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 -1 (*.f64 (/.f64 a (neg.f64 y)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 1 (-.f64 t z))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (/.f64 -1 (-.f64 z t)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 (/.f64 2 y) (/.f64 (/.f64 (-.f64 t z) (/.f64 1 a)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 (*.f64 2 (/.f64 a y)) (-.f64 t z)))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (*.f64 (/.f64 a y) (/.f64 a y)) (/.f64 2 (-.f64 t z))))
(/.f64 (/.f64 (-.f64 t z) (/.f64 2 (*.f64 a (/.f64 2 y)))) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 (/.f64 (-.f64 t z) (/.f64 2 a)) (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 4 (/.f64 (*.f64 (/.f64 a y) 4) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 (/.f64 a y) 4) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 4 (*.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)) 4)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (-.f64 t z) 4) (*.f64 (/.f64 a y) 4))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (-.f64 t z) 4) (*.f64 (*.f64 (/.f64 a y) 4) 1))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (/.f64 4 (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 4 (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) 4) (*.f64 2 (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 a 8) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 8 (/.f64 a (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 a 8) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y 8) (*.f64 4 (*.f64 a (/.f64 2 (-.f64 t z)))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (-.f64 t z) a) (/.f64 1 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 1/2 (/.f64 (*.f64 a (/.f64 1/2 y)) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 2)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 1/2 (/.f64 (/.f64 1/2 y) (/.f64 (-.f64 t z) a)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 1/2 a) (/.f64 (/.f64 1/2 y) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 a -2) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 a a)) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (*.f64 a -2) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 (+.f64 a a)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 a) (/.f64 2 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y -2) (*.f64 2 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 y a) (/.f64 y a)) (/.f64 (/.f64 y a) (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (*.f64 2 (*.f64 (/.f64 a y) 4)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (*.f64 8 (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (*.f64 8 (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4))) 8)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (-.f64 z t)) (*.f64 2 (/.f64 a (neg.f64 y))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (-.f64 t z) (/.f64 1/2 a)) (/.f64 1/2 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (/.f64 (-.f64 t z) a)) (*.f64 2 (/.f64 1 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 -1 (-.f64 t z)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y (neg.f64 a)) (*.f64 -1 (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))) (/.f64 2 (-.f64 t z))))
(*.f64 4 (/.f64 (/.f64 a y) (*.f64 (/.f64 2 (-.f64 t z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))
(/.f64 (/.f64 (/.f64 (-.f64 t z) (/.f64 1/2 (/.f64 a y))) (/.f64 a y)) (*.f64 2 (/.f64 a y)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 1 (*.f64 (-.f64 t z) 2)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 y (/.f64 1/2 a)) (*.f64 1/2 (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 (/.f64 a y) (*.f64 (-.f64 t z) 1/2)))
(/.f64 (*.f64 (-.f64 t z) 1/2) (/.f64 (/.f64 a y) (*.f64 y (*.f64 (/.f64 2 a) (/.f64 a y)))))
(*.f64 (/.f64 a y) (/.f64 (*.f64 y (/.f64 2 a)) (/.f64 (/.f64 (/.f64 a y) 1/2) (-.f64 t z))))
(*.f64 (*.f64 (-.f64 t z) 1/2) (*.f64 y (/.f64 2 a)))
(/.f64 (*.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 1/2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 1/2 a))) 1/2)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (*.f64 a -2)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (*.f64 2 (neg.f64 (+.f64 a a))) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 (neg.f64 (*.f64 a 4)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 4 (neg.f64 y)) (*.f64 4 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y a) (*.f64 (-.f64 t z) 4)))) 16)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 (-.f64 t z) 2) a) (/.f64 2 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 a (-.f64 t z))) 8)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y (/.f64 1 (-.f64 t z))) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 1 (-.f64 t z))) (/.f64 a y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 1 (-.f64 t z))) (+.f64 a a))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 1 (-.f64 t z))) (*.f64 a (/.f64 2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 1 (-.f64 t z))) (*.f64 a 4))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (/.f64 1 a) (/.f64 1 (-.f64 t z))) (/.f64 1 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 (-.f64 t z))) (neg.f64 a))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (/.f64 a y) (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 t z))) (/.f64 a (neg.f64 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (*.f64 a (/.f64 2 y)) (*.f64 (/.f64 -1 (-.f64 z t)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 (/.f64 2 y) (/.f64 (/.f64 (-.f64 t z) (/.f64 1 a)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y)))))
(*.f64 a (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 (*.f64 2 (/.f64 a y)) (-.f64 t z)))))
(/.f64 (/.f64 4 (/.f64 1 (-.f64 t z))) (*.f64 (/.f64 a y) 4))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 8) (/.f64 1 (-.f64 t z))) (*.f64 a 8))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (*.f64 a -2))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 1 (-.f64 t z))) (neg.f64 (+.f64 a a)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 y a) 4)) (/.f64 1 (-.f64 t z))) 8)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 y 8)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a 8)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))) -1)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (*.f64 a -2)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (*.f64 2 (neg.f64 (+.f64 a a))))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 1 (-.f64 t z))) (neg.f64 (*.f64 a 4)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (-.f64 z t) (/.f64 a y)) -1)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 t z) 4)) (/.f64 a y)) 8)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 1 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 1/2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 2 (-.f64 t z))) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 2 (/.f64 2 (-.f64 t z))) (/.f64 a y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 2 (-.f64 t z))) (+.f64 a a))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 a (/.f64 2 y)) (/.f64 2 (-.f64 t z))) (*.f64 (/.f64 a y) (/.f64 a y)))
(/.f64 (/.f64 (-.f64 t z) (/.f64 2 (*.f64 a (/.f64 2 y)))) (*.f64 (/.f64 a y) (/.f64 a y)))
(*.f64 (/.f64 (-.f64 t z) (/.f64 2 a)) (/.f64 (/.f64 2 y) (*.f64 (/.f64 a y) (/.f64 a y))))
(/.f64 (/.f64 4 (/.f64 2 (-.f64 t z))) (*.f64 a (/.f64 2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y -2) (/.f64 2 (-.f64 t z))) (neg.f64 a))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 (/.f64 a y) 4) (/.f64 2 (-.f64 t z))) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))
(*.f64 4 (/.f64 (/.f64 a y) (*.f64 (/.f64 2 (-.f64 t z)) (*.f64 2 (*.f64 (/.f64 a y) (/.f64 a y))))))
(/.f64 (/.f64 (/.f64 (-.f64 t z) (/.f64 1/2 (/.f64 a y))) (/.f64 a y)) (*.f64 2 (/.f64 a y)))
(/.f64 (/.f64 (*.f64 (/.f64 a y) (*.f64 y (/.f64 2 a))) (/.f64 2 (-.f64 t z))) (/.f64 a y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 2 (-.f64 z t)) (/.f64 a (neg.f64 y))) 2)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 y (/.f64 a (-.f64 z t))) -1)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (+.f64 y y) (/.f64 a (-.f64 z t))) -2)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 y 4) (/.f64 a (-.f64 z t))) -4)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 y)) (/.f64 a (-.f64 z t))) 4)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (-.f64 t z) 1/2) (*.f64 a (/.f64 2 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (/.f64 (-.f64 t z) (neg.f64 a)) (/.f64 -1 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(/.f64 (neg.f64 (*.f64 (-.f64 t z) 2)) (neg.f64 (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 (-.f64 t z) -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 t z) a)) (/.f64 -1 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(neg.f64 (/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 (-.f64 t z))))
(*.f64 (-.f64 t z) (/.f64 y a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.0b
(/.f64 (-.f64 t z) (/.f64 a y))
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 t z) (/.f64 a y))
0.0ms
y
@inf
(/.f64 (-.f64 t z) (/.f64 a y))
0.0ms
a
@-inf
(/.f64 (-.f64 t z) (/.f64 a y))
0.0ms
y
@-inf
(/.f64 (-.f64 t z) (/.f64 a y))
0.0ms
t
@0
(/.f64 (-.f64 t z) (/.f64 a y))

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1646×rational.json-simplify-35
1112×bool.json-1
1112×bool.json-2
1086×rational.json-1
1086×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19419
232219
395419
4307619
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(/.f64 (-.f64 t z) (/.f64 a y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t z) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (-.f64 t z) 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 1 (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) 2) (/.f64 1/2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) 2) (*.f64 (/.f64 y a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 t z) a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t z) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z t) (/.f64 -1 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) (-.f64 t z))))) (#(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 t z) a) 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 -1 (/.f64 (-.f64 z t) (/.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 t z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 t z) a) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 t z) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z t) (/.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 1 (/.f64 -1 (-.f64 z t))) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 t z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 a (-.f64 z t))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a y)) (-.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 t z) (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 t z) (/.f64 a y)) (/.f64 (-.f64 t z) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 t z) (/.f64 a y)) (/.f64 (-.f64 t z) (/.f64 a y)))))))

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-35
1164×rational.json-simplify-2
1112×rational.json-simplify-51
1004×rational.json-simplify-1
666×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01032040
12241998
25001998
315061782
437061782
559811782
Stop Event
node limit
Counts
90 → 59
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(/.f64 (*.f64 y (-.f64 t z)) a)
(+.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)
(+.f64 0 (/.f64 (-.f64 t z) (/.f64 a y)))
(-.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 1)
(*.f64 1 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1/2 (/.f64 a y)))
(*.f64 (*.f64 (-.f64 t z) 2) (*.f64 (/.f64 y a) 1/2))
(*.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 t z) a) 1/2))
(*.f64 2 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))))
(*.f64 2 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)))
(*.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (*.f64 (-.f64 t z) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 z t) (/.f64 -1 (/.f64 a y)))
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 -1 (-.f64 z t))))
(*.f64 (/.f64 (-.f64 t z) a) y)
(*.f64 (/.f64 (-.f64 t z) a) (/.f64 1 (/.f64 1 y)))
(*.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 -1 (-.f64 z t))))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 t z) (/.f64 1 y)))
(*.f64 1/2 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))))
(*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 t z) 2))
(*.f64 (*.f64 (/.f64 (-.f64 t z) a) 1/2) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 t z) 2))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 a y)) -1)
(*.f64 (/.f64 y (/.f64 -1 (-.f64 z t))) (/.f64 1 a))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 z t))) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)) (*.f64 y 4))
(*.f64 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 t z) 4))
(*.f64 (/.f64 1 (/.f64 a (-.f64 z t))) (neg.f64 y))
(*.f64 (/.f64 -1 (/.f64 a y)) (-.f64 z t))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 z (/.f64 y a)))
(*.f64 z (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 z (/.f64 y a)))
(*.f64 z (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (*.f64 z (/.f64 y a)))
(*.f64 z (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 y a))) (*.f64 t (/.f64 y a)))
(+.f64 (neg.f64 (*.f64 z (/.f64 y a))) (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 z (neg.f64 (/.f64 y a))) (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 y a) (+.f64 t (neg.f64 z)))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 0 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(-.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 0)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 1)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 1 (/.f64 (-.f64 t z) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 (-.f64 t z) 2) (/.f64 1/2 (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 (-.f64 t z) 2) (*.f64 (/.f64 y a) 1/2))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 (-.f64 t z) a) 1/2))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 2 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 2 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))) 1/2)
(*.f64 (-.f64 t z) (*.f64 (*.f64 y (/.f64 2 a)) 1/2))
(*.f64 y (*.f64 (*.f64 (-.f64 t z) (/.f64 2 a)) 1/2))
(*.f64 y (*.f64 1/2 (*.f64 (-.f64 t z) (/.f64 2 a))))
(*.f64 y (*.f64 1/2 (*.f64 (-.f64 z t) (/.f64 -2 a))))
(*.f64 (*.f64 (-.f64 t z) 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (-.f64 z t) (/.f64 -1 (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 -1 (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 t z) a) y)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 t z) a) (/.f64 1 (/.f64 1 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 -1 (-.f64 z t))))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 t z) (/.f64 1 y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 1/2 (*.f64 (-.f64 t z) (*.f64 y (/.f64 2 a))))
(*.f64 (-.f64 t z) (*.f64 (*.f64 y (/.f64 2 a)) 1/2))
(*.f64 y (*.f64 (*.f64 (-.f64 t z) (/.f64 2 a)) 1/2))
(*.f64 y (*.f64 1/2 (*.f64 (-.f64 t z) (/.f64 2 a))))
(*.f64 y (*.f64 1/2 (*.f64 (-.f64 z t) (/.f64 -2 a))))
(*.f64 (/.f64 1/2 (/.f64 a y)) (*.f64 (-.f64 t z) 2))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 (/.f64 (-.f64 t z) a) 1/2) (+.f64 y y))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (*.f64 (/.f64 y a) 1/2) (*.f64 (-.f64 t z) 2))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 (-.f64 t z) a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 z t) (/.f64 a y)) -1)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 y (/.f64 -1 (-.f64 z t))) (/.f64 1 a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 z t))) (/.f64 y a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 t z) (/.f64 1 y)) (/.f64 1 a))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (-.f64 t z) (*.f64 a (/.f64 2 y))) 2)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 (-.f64 t z)))) 2)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a (-.f64 t z)) 4)) (*.f64 y 4))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 (/.f64 (-.f64 t z) (/.f64 a y)) 2) 2)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 (-.f64 t z) 4))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 1 (/.f64 a (-.f64 z t))) (neg.f64 y))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 (/.f64 -1 (/.f64 a y)) (-.f64 z t))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 y (/.f64 (-.f64 t z) a))

eval101.0ms (0.5%)

Compiler

Compiled 6619 to 2999 computations (54.7% saved)

prune120.0ms (0.6%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New5823585
Fresh1910
Picked011
Done044
Total58317600
Error
0b
Counts
600 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(/.f64 (-.f64 t z) (/.f64 a y))
49.8b
(/.f64 (*.f64 y t) a)
36.2b
(/.f64 y (/.f64 a (-.f64 t z)))
49.0b
(/.f64 y (/.f64 a t))
47.8b
(/.f64 t (/.f64 a y))
16.4b
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
2.4b
(-.f64 x (/.f64 (-.f64 z t) (/.f64 a y)))
19.2b
(-.f64 x (/.f64 (*.f64 y (neg.f64 t)) a))
20.2b
(-.f64 x (/.f64 (*.f64 y z) a))
19.5b
(-.f64 x (*.f64 y (/.f64 z a)))
34.2b
(*.f64 (/.f64 y a) (-.f64 t z))
49.1b
(*.f64 z (/.f64 y (neg.f64 a)))
49.1b
(*.f64 y (/.f64 t a))
50.2b
(*.f64 y (neg.f64 (/.f64 z a)))
47.8b
(*.f64 t (/.f64 y a))
51.1b
(neg.f64 (/.f64 (*.f64 y z) a))
31.2b
x
Compiler

Compiled 313 to 217 computations (30.7% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
5.4b
(*.f64 t (/.f64 y a))
Compiler

Compiled 27 to 9 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite77.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2066×bool.json-1
2066×bool.json-2
1652×bool.json-3
762×rational.json-simplify-35
640×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01123
111223
232623
377719
4195319
5567519
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 y a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x 1) (+.f64 (*.f64 t (/.f64 y a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 t (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))))

simplify132.0ms (0.6%)

Algorithm
egg-herbie
Rules
2032×rational.json-simplify-35
1416×rational.json-simplify-46
980×rational.json-simplify-2
894×rational.json-simplify-1
866×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621243
11281243
22751243
36931243
417501243
533001243
645301243
753031243
865821243
Stop Event
node limit
Counts
73 → 31
Calls
Call 1
Inputs
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(+.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 -1 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)))
(+.f64 (-.f64 x 1) (+.f64 (*.f64 t (/.f64 y a)) 1))
(+.f64 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)) -1)
(+.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(*.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(/.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
Outputs
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 -1 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 x 1) (+.f64 (*.f64 t (/.f64 y a)) 1))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 (*.f64 t (/.f64 y a)) (-.f64 -1 x)) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite99.0ms (0.5%)

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)))))))

simplify90.0ms (0.4%)

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))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.2b
(/.f64 y (/.f64 a t))
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 a t))
0.0ms
a
@0
(/.f64 y (/.f64 a t))
0.0ms
a
@-inf
(/.f64 y (/.f64 a t))
0.0ms
t
@-inf
(/.f64 y (/.f64 a t))
0.0ms
a
@inf
(/.f64 y (/.f64 a t))

rewrite53.0ms (0.3%)

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 y (/.f64 a t))
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 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 (/.f64 y 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (/.f64 t a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 t a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (/.f64 2 (*.f64 a 4)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y (/.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 y 2) a) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 t a) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 t (/.f64 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 (neg.f64 t) (/.f64 -1 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 -1 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) 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 t a) 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 -1 (/.f64 y (/.f64 a (neg.f64 t))))))) (#(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 t (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t a) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y 2) a) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t a) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (/.f64 1 t)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (/.f64 t a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a t) 4)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a t)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 t a) 2) (/.f64 (/.f64 t a) 2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))))) (#(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)))))))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Rules
1430×rational.json-simplify-2
1410×rational.json-simplify-35
1128×rational.json-simplify-54
900×rational.json-simplify-1
874×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051066
12231066
24861066
315391066
443021066
567221066
Stop Event
node limit
Counts
82 → 47
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 a)) 0)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(*.f64 (*.f64 y (/.f64 t a)) 1)
(*.f64 1 (*.f64 y (/.f64 t a)))
(*.f64 (+.f64 t t) (/.f64 (/.f64 y 2) a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 t a) 2))
(*.f64 (+.f64 y y) (*.f64 (/.f64 t a) 1/2))
(*.f64 (+.f64 y y) (*.f64 (/.f64 2 (*.f64 a 4)) t))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))
(*.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 (*.f64 y (/.f64 t a)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 y 2) a) t))
(*.f64 2 (*.f64 (/.f64 (/.f64 t a) 2) y))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (*.f64 y (*.f64 t (/.f64 2 a))) 1/2)
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a t) 4)))
(*.f64 (neg.f64 t) (/.f64 -1 (/.f64 a y)))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a t)))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 t)))
(*.f64 (/.f64 t a) y)
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 1 y)))
(*.f64 -1 (/.f64 y (/.f64 a (neg.f64 t))))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 t)))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 1 y)))
(*.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 t a) 2) (+.f64 y y))
(*.f64 (/.f64 (/.f64 y 2) a) (+.f64 t t))
(*.f64 (*.f64 (/.f64 t a) 1/2) (+.f64 y y))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))
(*.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)
(*.f64 (/.f64 y (/.f64 1 t)) (/.f64 1 a))
(*.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)
(*.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))
(*.f64 (/.f64 (*.f64 y (/.f64 t a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a t) 4)) (*.f64 y 4))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 t))
(*.f64 (/.f64 -1 (/.f64 a t)) (neg.f64 y))
(*.f64 (+.f64 (/.f64 (/.f64 t a) 2) (/.f64 (/.f64 t a) 2)) y)
(neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))
Outputs
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(+.f64 (*.f64 y (/.f64 t a)) 0)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(+.f64 0 (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(-.f64 (*.f64 y (/.f64 t a)) 0)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 y (/.f64 t a)) 1)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 1 (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 t t) (/.f64 (/.f64 y 2) a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 t a) 2))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 t a) 1/2))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 y y) (*.f64 (/.f64 2 (*.f64 a 4)) t))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 (*.f64 y (/.f64 t a)) 2))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 2 (*.f64 (/.f64 (/.f64 y 2) a) t))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 2 (*.f64 (/.f64 (/.f64 t a) 2) y))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 y (*.f64 t (/.f64 2 a))) 1/2)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 y 4) (/.f64 1 (*.f64 (/.f64 a t) 4)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (neg.f64 t) (/.f64 -1 (/.f64 a y)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (neg.f64 y) (/.f64 -1 (/.f64 a t)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y a) t)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 t)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 1 y)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 y (/.f64 a (neg.f64 t))))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 t)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 1 y)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 (/.f64 t a) 2) (+.f64 y y))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 (/.f64 y 2) a) (+.f64 t t))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 (/.f64 t a) 1/2) (+.f64 y y))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y (/.f64 a (neg.f64 t))) -1)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y (/.f64 1 t)) (/.f64 1 a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 (*.f64 y (/.f64 t a)) 2) 2)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a t) 4)) (*.f64 y 4))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 -1 (/.f64 a y)) (neg.f64 t))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 -1 (/.f64 a t)) (neg.f64 y))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 (/.f64 (/.f64 t a) 2) (/.f64 (/.f64 t a) 2)) y)
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(neg.f64 (/.f64 y (/.f64 a (neg.f64 t))))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite70.0ms (0.3%)

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 z a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 (neg.f64 a) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 z (neg.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 z a) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 a (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) z)))))) (#(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 y (/.f64 z a)) -1)))) (#(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 (*.f64 y -2) (*.f64 a (/.f64 2 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 (/.f64 1/2 a)) (/.f64 -1/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 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 2) (/.f64 a (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (/.f64 z (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (/.f64 z (neg.f64 a))) (*.f64 y (/.f64 z (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (/.f64 z (neg.f64 a))) (*.f64 y (/.f64 z (neg.f64 a))))))))

simplify86.0ms (0.4%)

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 z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)
(+.f64 0 (*.f64 y (/.f64 z (neg.f64 a))))
(-.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)
(/.f64 y (/.f64 (neg.f64 a) z))
(/.f64 (*.f64 y (/.f64 z (neg.f64 a))) 1)
(/.f64 (*.f64 y (*.f64 (/.f64 z a) -2)) 2)
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 z)))
(/.f64 (neg.f64 y) (/.f64 a z))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) z)))
(/.f64 (*.f64 y (*.f64 (/.f64 z a) -4)) 4)
(/.f64 (*.f64 y (/.f64 z a)) -1)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4))) 8)
(/.f64 (*.f64 y -2) (*.f64 a (/.f64 2 z)))
(/.f64 (/.f64 y a) (/.f64 -1 z))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 -1/2 z))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 1 z))
(/.f64 (*.f64 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 z))
(/.f64 (/.f64 y 2) (/.f64 a (*.f64 z -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4)))) 16)
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 z)))
(/.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) z))
(/.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 z z)))
(/.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 z))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) a)
(/.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 z)))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) z))
(neg.f64 (*.f64 y (/.f64 z a)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(+.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(+.f64 0 (*.f64 y (/.f64 z (neg.f64 a))))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(-.f64 (*.f64 y (/.f64 z (neg.f64 a))) 0)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 y (/.f64 (neg.f64 a) z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 z (neg.f64 a))) 1)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (*.f64 (/.f64 z a) -2)) 2)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 y y) (*.f64 a (/.f64 -2 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 y) (/.f64 a z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 y) (-.f64 0 (/.f64 (neg.f64 a) z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (*.f64 (/.f64 z a) -4)) 4)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 z a)) -1)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4))) 8)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y -2) (*.f64 a (/.f64 2 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 y a) (/.f64 -1 z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 1/2 a)) (/.f64 -1/2 z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) a) (/.f64 1 z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 (neg.f64 y) (/.f64 1/2 a)) (/.f64 1/2 z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 y 2) (/.f64 a (*.f64 z -2)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4))) (*.f64 2 (*.f64 y (*.f64 (/.f64 z a) -4)))) 16)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 y 1/2) (*.f64 a (/.f64 -2 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) -1) (/.f64 (neg.f64 a) z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) 2) (/.f64 a (+.f64 z z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) (neg.f64 a)) (/.f64 -1 z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) (/.f64 1 z)) a)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (neg.f64 y) 1/2) (*.f64 a (/.f64 2 z)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 (neg.f64 y)) (/.f64 (neg.f64 a) z))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(neg.f64 (*.f64 y (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite98.0ms (0.5%)

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)))))))

simplify90.0ms (0.4%)

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))

eval135.0ms (0.7%)

Compiler

Compiled 8778 to 4443 computations (49.4% saved)

prune438.0ms (2.1%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New7095714
Fresh347
Picked011
Done369
Total71516731
Error
0b
Counts
731 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(/.f64 (-.f64 t z) (/.f64 a y))
49.8b
(/.f64 (*.f64 y t) a)
49.9b
(/.f64 (neg.f64 y) (/.f64 a z))
49.0b
(/.f64 y (/.f64 a t))
47.8b
(/.f64 t (/.f64 a y))
16.4b
(-.f64 (/.f64 t (/.f64 a y)) (neg.f64 x))
18.0b
(-.f64 x (/.f64 z (/.f64 a y)))
19.5b
(-.f64 x (*.f64 y (/.f64 z a)))
19.2b
(+.f64 (/.f64 (*.f64 y t) a) x)
16.4b
(+.f64 (*.f64 t (/.f64 y a)) x)
34.2b
(*.f64 (/.f64 y a) (-.f64 t z))
49.1b
(*.f64 z (/.f64 y (neg.f64 a)))
49.1b
(*.f64 y (/.f64 t a))
50.2b
(*.f64 y (neg.f64 (/.f64 z a)))
47.8b
(*.f64 t (/.f64 y a))
31.2b
x
Compiler

Compiled 265 to 184 computations (30.6% saved)

localize63.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 t (/.f64 a y)) (neg.f64 x))
5.3b
(/.f64 t (/.f64 a y))
Compiler

Compiled 27 to 9 computations (66.7% saved)

series2.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1800×rational.json-simplify-35
1240×bool.json-1
1240×bool.json-2
1212×rational.json-1
1212×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01136
111636
238136
3108832
4343732
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(/.f64 t (/.f64 a y))
(-.f64 (/.f64 t (/.f64 a y)) (neg.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (/.f64 y a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 t (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (/.f64 t 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 (/.f64 y a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 (/.f64 y a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 t (/.f64 y a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 t (/.f64 2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 t (/.f64 y a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 1 (/.f64 a (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) 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 t a) 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 t (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y a) 2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t 2) a) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))))) (#(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 y (/.f64 1 t)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a 4) t)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (/.f64 y a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 a (neg.f64 t))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 a (neg.f64 y))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (/.f64 y a))))))) (#(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 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 t (/.f64 y a)) (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 t (/.f64 y a)) (*.f64 t (/.f64 y a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 y a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 t (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))))

simplify222.0ms (1.1%)

Algorithm
egg-herbie
Rules
1626×rational.json-simplify-35
1138×rational.json-simplify-2
850×rational.json-simplify-1
832×rational.json-simplify-42
746×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01432362
12982338
26752338
322402338
450392338
568592338
Stop Event
node limit
Counts
154 → 81
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)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (*.f64 t (/.f64 y a)) 0)
(+.f64 0 (*.f64 t (/.f64 y a)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))
(-.f64 (*.f64 t (/.f64 y a)) 0)
(-.f64 0 (neg.f64 (*.f64 t (/.f64 y a))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 t (/.f64 y a)) 1)
(*.f64 1 (*.f64 t (/.f64 y a)))
(*.f64 -1 (/.f64 t (/.f64 a (neg.f64 y))))
(*.f64 (+.f64 y y) (/.f64 (/.f64 t 2) a))
(*.f64 (+.f64 t t) (/.f64 (/.f64 y a) 2))
(*.f64 (+.f64 t t) (*.f64 (/.f64 y a) 1/2))
(*.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))
(*.f64 2 (/.f64 (*.f64 t (/.f64 y a)) 2))
(*.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) t)))
(*.f64 (*.f64 y (*.f64 t (/.f64 2 a))) 1/2)
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 (neg.f64 (*.f64 t (/.f64 y a))) -1)
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (neg.f64 t))))
(*.f64 (neg.f64 t) (/.f64 1 (/.f64 a (neg.f64 y))))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 t)))
(*.f64 (/.f64 t a) y)
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 1 y)))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 t)))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 1 y)))
(*.f64 (/.f64 (/.f64 y a) 2) (+.f64 t t))
(*.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 t 2) a) (+.f64 y y))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 t t))
(*.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))
(*.f64 (/.f64 t (/.f64 a (neg.f64 y))) -1)
(*.f64 (/.f64 y (/.f64 1 t)) (/.f64 1 a))
(*.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))
(*.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)
(*.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) t)) (*.f64 y 4))
(*.f64 (/.f64 (*.f64 t (/.f64 y a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))
(*.f64 (/.f64 1 (/.f64 a (neg.f64 t))) (neg.f64 y))
(*.f64 (/.f64 1 (/.f64 a (neg.f64 y))) (neg.f64 t))
(neg.f64 (neg.f64 (*.f64 t (/.f64 y a))))
(neg.f64 (/.f64 t (/.f64 a (neg.f64 y))))
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(+.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 -1 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))))
(+.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -1)
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(*.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(/.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
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))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (*.f64 t (/.f64 y a)) 0)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 0 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (*.f64 t (/.f64 y a)) 0)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 0 (neg.f64 (*.f64 t (/.f64 y a))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(*.f64 (*.f64 t (/.f64 y a)) 1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 1 (*.f64 t (/.f64 y a)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 t (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 y y) (/.f64 (/.f64 t 2) a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 t t) (/.f64 (/.f64 y a) 2))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (+.f64 t t) (*.f64 (/.f64 y a) 1/2))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 t (*.f64 a (/.f64 2 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 y (*.f64 a (/.f64 2 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 2 (/.f64 (*.f64 t (/.f64 y a)) 2))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 y 4) (/.f64 1 (/.f64 (*.f64 a 4) t)))
(*.f64 y (*.f64 4 (/.f64 t (/.f64 (*.f64 a 4) 1))))
(*.f64 y (*.f64 4 (/.f64 t (*.f64 a 4))))
(*.f64 4 (/.f64 (/.f64 y a) (/.f64 4 t)))
(*.f64 (*.f64 y (*.f64 t (/.f64 2 a))) 1/2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (/.f64 a y) 4)))
(*.f64 t (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 a y)))))
(*.f64 t (*.f64 4 (/.f64 (/.f64 y a) 4)))
(*.f64 t (*.f64 4 (/.f64 y (/.f64 a 1/4))))
(*.f64 t (*.f64 4 (/.f64 y (*.f64 a 4))))
(*.f64 (neg.f64 (*.f64 t (/.f64 y a))) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 a (neg.f64 t))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (neg.f64 t) (/.f64 1 (/.f64 a (neg.f64 y))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y a) (/.f64 1 (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t a) y)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t a) (/.f64 1 (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 a) (/.f64 y (/.f64 1 t)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 a) (/.f64 t (/.f64 1 y)))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 (/.f64 y a) 2) (+.f64 t t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 1/2 (*.f64 y (*.f64 t (/.f64 2 a))))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 (/.f64 t 2) a) (+.f64 y y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (*.f64 (/.f64 y a) 1/2) (+.f64 t t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 1 t)) (/.f64 y a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 1 y)) (/.f64 t a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t (/.f64 a (neg.f64 y))) -1)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y (/.f64 1 t)) (/.f64 1 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t (/.f64 1 y)) (/.f64 1 a))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 t (*.f64 a (/.f64 2 y))) 2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 y (*.f64 a (/.f64 2 t))) 2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 (*.f64 a 4) t)) (*.f64 y 4))
(*.f64 y (*.f64 4 (/.f64 t (/.f64 (*.f64 a 4) 1))))
(*.f64 y (*.f64 4 (/.f64 t (*.f64 a 4))))
(*.f64 4 (/.f64 (/.f64 y a) (/.f64 4 t)))
(*.f64 (/.f64 (*.f64 t (/.f64 y a)) 2) 2)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (*.f64 (/.f64 a y) 4)) (*.f64 t 4))
(*.f64 t (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 a y)))))
(*.f64 t (*.f64 4 (/.f64 (/.f64 y a) 4)))
(*.f64 t (*.f64 4 (/.f64 y (/.f64 a 1/4))))
(*.f64 t (*.f64 4 (/.f64 y (*.f64 a 4))))
(*.f64 (/.f64 1 (/.f64 a (neg.f64 t))) (neg.f64 y))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(*.f64 (/.f64 1 (/.f64 a (neg.f64 y))) (neg.f64 t))
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(neg.f64 (neg.f64 (*.f64 t (/.f64 y a))))
(*.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))
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 0 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 -1 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 t (/.f64 y a)))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 t (/.f64 y a)))) (-.f64 1 (neg.f64 x)))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 2 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))) -1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a)))) -2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (/.f64 y a))))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 8 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1468×bool.json-1
1468×bool.json-2
1430×rational.json-1
1430×rational.json-2
1430×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
19417
228917
373017
4205317
5504217
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(*.f64 z (/.f64 y (neg.f64 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 y (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 (neg.f64 a) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a (neg.f64 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 z (/.f64 y (neg.f64 a))) 1)))) (#(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 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (/.f64 (*.f64 a -2) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (+.f64 (/.f64 a (neg.f64 z)) (/.f64 a (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a (/.f64 -2 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 a y) (neg.f64 z)) (/.f64 (/.f64 a y) (neg.f64 z))))))) (#(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 (/.f64 1 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (+.f64 (/.f64 (*.f64 a -2) z) (/.f64 (*.f64 a -2) z)))))) (#(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 z z) (*.f64 a (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 2 (/.f64 a y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (/.f64 a y) z) (/.f64 (/.f64 a y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a (/.f64 -2 y)) z) (/.f64 (*.f64 a (/.f64 -2 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (*.f64 2 (/.f64 a y)) z) (/.f64 (*.f64 2 (/.f64 a y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)) 4)))) (#(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 (neg.f64 a) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y (neg.f64 a)) 4) (+.f64 (/.f64 2 z) (/.f64 2 z)))))) (#(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 y -2) (/.f64 (+.f64 a a) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (+.f64 (/.f64 a z) (/.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 4)) (+.f64 (*.f64 (/.f64 (neg.f64 a) y) 4) (*.f64 (/.f64 (neg.f64 a) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -4) (+.f64 (/.f64 (+.f64 a a) z) (/.f64 (+.f64 a a) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z a) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z 2) (/.f64 (/.f64 (neg.f64 a) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 a y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z (neg.f64 a)) (/.f64 z (neg.f64 a))) (+.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z a) (/.f64 z a)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 z) (neg.f64 z)) (*.f64 2 (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 z z)) (-.f64 0 (*.f64 a (/.f64 -2 y))))))) (#(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 (/.f64 z a)) (-.f64 0 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 z)) (/.f64 (neg.f64 a) y))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (/.f64 y (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 z (/.f64 y (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (/.f64 y (neg.f64 a))) (*.f64 z (/.f64 y (neg.f64 a))))))))

simplify94.0ms (0.5%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-2
1136×rational.json-simplify-35
956×rational.json-simplify-61
924×rational.json-simplify-44
906×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331564
14111402
211511402
346781402
473961402
Stop Event
node limit
Counts
82 → 53
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)
(+.f64 0 (*.f64 z (/.f64 y (neg.f64 a))))
(-.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)
(/.f64 z (/.f64 (neg.f64 a) y))
(/.f64 y (/.f64 a (neg.f64 z)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z))
(/.f64 (*.f64 z (/.f64 y (neg.f64 a))) 1)
(/.f64 1 (/.f64 (/.f64 a y) (neg.f64 z)))
(/.f64 -1 (/.f64 (/.f64 a y) z))
(/.f64 (+.f64 y y) (/.f64 (*.f64 a -2) z))
(/.f64 (+.f64 y y) (+.f64 (/.f64 a (neg.f64 z)) (/.f64 a (neg.f64 z))))
(/.f64 2 (/.f64 (*.f64 a (/.f64 -2 y)) z))
(/.f64 2 (+.f64 (/.f64 (/.f64 a y) (neg.f64 z)) (/.f64 (/.f64 a y) (neg.f64 z))))
(/.f64 (*.f64 y (/.f64 -2 a)) (/.f64 2 z))
(/.f64 (*.f64 y (/.f64 -2 a)) (+.f64 (/.f64 1 z) (/.f64 1 z)))
(/.f64 (*.f64 y 4) (+.f64 (/.f64 (*.f64 a -2) z) (/.f64 (*.f64 a -2) z)))
(/.f64 (*.f64 z (*.f64 y (/.f64 -2 a))) 2)
(/.f64 (+.f64 z z) (*.f64 a (/.f64 -2 y)))
(/.f64 -2 (/.f64 (*.f64 2 (/.f64 a y)) z))
(/.f64 -2 (+.f64 (/.f64 (/.f64 a y) z) (/.f64 (/.f64 a y) z)))
(/.f64 (neg.f64 y) (/.f64 a z))
(/.f64 4 (+.f64 (/.f64 (*.f64 a (/.f64 -2 y)) z) (/.f64 (*.f64 a (/.f64 -2 y)) z)))
(/.f64 -4 (+.f64 (/.f64 (*.f64 2 (/.f64 a y)) z) (/.f64 (*.f64 2 (/.f64 a y)) z)))
(/.f64 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)) 4)
(/.f64 (*.f64 z 4) (*.f64 2 (*.f64 a (/.f64 -2 y))))
(/.f64 (*.f64 z 4) (*.f64 (/.f64 (neg.f64 a) y) 4))
(/.f64 (*.f64 (/.f64 y (neg.f64 a)) 4) (+.f64 (/.f64 2 z) (/.f64 2 z)))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) z))
(/.f64 (*.f64 y -2) (+.f64 (/.f64 a z) (/.f64 a z)))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 z 4)) (+.f64 (*.f64 (/.f64 (neg.f64 a) y) 4) (*.f64 (/.f64 (neg.f64 a) y) 4)))
(/.f64 (*.f64 y -4) (+.f64 (/.f64 (+.f64 a a) z) (/.f64 (+.f64 a a) z)))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) 4)
(/.f64 (/.f64 z a) (/.f64 -1 y))
(/.f64 (/.f64 z 2) (/.f64 (/.f64 (neg.f64 a) y) 2))
(/.f64 (neg.f64 z) (/.f64 a y))
(/.f64 (+.f64 (/.f64 z (neg.f64 a)) (/.f64 z (neg.f64 a))) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y))) 8)
(/.f64 (+.f64 (/.f64 z a) (/.f64 z a)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (neg.f64 z) (neg.f64 z)) (*.f64 2 (/.f64 a y)))
(/.f64 (neg.f64 (+.f64 z z)) (-.f64 0 (*.f64 a (/.f64 -2 y))))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 1 y)))
(/.f64 (neg.f64 (/.f64 z a)) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 (neg.f64 a) y))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(+.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(+.f64 0 (*.f64 z (/.f64 y (neg.f64 a))))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(-.f64 (*.f64 z (/.f64 y (neg.f64 a))) 0)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 z (/.f64 (neg.f64 a) y))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 y (/.f64 a (neg.f64 z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 y (neg.f64 a)) (/.f64 1 z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 z (/.f64 y (neg.f64 a))) 1)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 1 (/.f64 (/.f64 a y) (neg.f64 z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 -1 (/.f64 (/.f64 a y) z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 y y) (/.f64 (*.f64 a -2) z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 y y) (+.f64 (/.f64 a (neg.f64 z)) (/.f64 a (neg.f64 z))))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 2 (/.f64 (*.f64 a (/.f64 -2 y)) z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 2 (+.f64 (/.f64 (/.f64 a y) (neg.f64 z)) (/.f64 (/.f64 a y) (neg.f64 z))))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 -2 a)) (/.f64 2 z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y (/.f64 -2 a)) (+.f64 (/.f64 1 z) (/.f64 1 z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y 4) (+.f64 (/.f64 (*.f64 a -2) z) (/.f64 (*.f64 a -2) z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 z (*.f64 y (/.f64 -2 a))) 2)
(*.f64 (*.f64 y (/.f64 -2 a)) (/.f64 z 2))
(*.f64 y (/.f64 (/.f64 z (*.f64 a -1/2)) 2))
(*.f64 y (/.f64 (/.f64 z 2) (*.f64 a -1/2)))
(/.f64 (+.f64 z z) (*.f64 a (/.f64 -2 y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 -2 (/.f64 (*.f64 2 (/.f64 a y)) z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 -2 (+.f64 (/.f64 (/.f64 a y) z) (/.f64 (/.f64 a y) z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 y) (/.f64 a z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 4 (+.f64 (/.f64 (*.f64 a (/.f64 -2 y)) z) (/.f64 (*.f64 a (/.f64 -2 y)) z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 -4 (+.f64 (/.f64 (*.f64 2 (/.f64 a y)) z) (/.f64 (*.f64 2 (/.f64 a y)) z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)) 4)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 z 4) (*.f64 2 (*.f64 a (/.f64 -2 y))))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 z 4) (*.f64 (/.f64 (neg.f64 a) y) 4))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 (/.f64 y (neg.f64 a)) 4) (+.f64 (/.f64 2 z) (/.f64 2 z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 z (neg.f64 a)) (/.f64 1 y))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y -2) (/.f64 (+.f64 a a) z))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y -2) (+.f64 (/.f64 a z) (/.f64 a z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) 8)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 2 (*.f64 z 4)) (+.f64 (*.f64 (/.f64 (neg.f64 a) y) 4) (*.f64 (/.f64 (neg.f64 a) y) 4)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (*.f64 y -4) (+.f64 (/.f64 (+.f64 a a) z) (/.f64 (+.f64 a a) z)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) 4)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 z a) (/.f64 -1 y))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (/.f64 z 2) (/.f64 (/.f64 (neg.f64 a) y) 2))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 z) (/.f64 a y))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (/.f64 z (neg.f64 a)) (/.f64 z (neg.f64 a))) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4))) (*.f64 2 (*.f64 z (*.f64 (/.f64 y (neg.f64 a)) 4)))) 16)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y)) (/.f64 (*.f64 z 4) (/.f64 (neg.f64 a) y))) 8)
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (/.f64 z a) (/.f64 z a)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (+.f64 (neg.f64 z) (neg.f64 z)) (*.f64 2 (/.f64 a y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 (+.f64 z z)) (-.f64 0 (*.f64 a (/.f64 -2 y))))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 z (neg.f64 a))) (-.f64 0 (/.f64 1 y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 z a)) (-.f64 0 (/.f64 -1 y)))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))
(/.f64 (neg.f64 (neg.f64 z)) (/.f64 (neg.f64 a) y))
(*.f64 -1 (*.f64 z (/.f64 y a)))
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (/.f64 z (neg.f64 a)))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 t (/.f64 y a)) x)
5.4b
(*.f64 t (/.f64 y a))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite94.0ms (0.5%)

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
0919
19119
226519
363019
4161619
5608619
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(+.f64 (*.f64 t (/.f64 y a)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 t (/.f64 y a)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 t (/.f64 y a)) x) (+.f64 (*.f64 t (/.f64 y a)) x))))))

simplify808.0ms (4%)

Algorithm
egg-herbie
Rules
4444×rational.json-simplify-51
2684×rational.json-simplify-35
1178×rational.json-simplify-1
1118×rational.json-simplify-49
1078×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401034
1851034
21961034
34641034
410441034
521451034
627761034
728371034
828881034
929271034
1029631034
1129981034
1230331034
1330681034
1431031034
1531381034
1631731034
1732081034
1832431034
1932781034
2040121034
2140741034
2241321034
2341871034
2442411034
2542951034
2644801034
2745341034
2845881034
2946421034
3046421034
3146961034
3247501034
3348041034
3448581034
3549121034
3678941034
3779601034
3879991034
Stop Event
node limit
Counts
62 → 21
Calls
Call 1
Inputs
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(-.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2) 2)
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
Outputs
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(-.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 0)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1 (+.f64 (*.f64 t (/.f64 y a)) x))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 1/2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 4 (/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 1/4)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2))
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(*.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1/2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 1)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 2) 2)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4) 4)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4)) 8)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (/.f64 y a)) x) 4))) 16)
(+.f64 x (*.f64 t (/.f64 y a)))
(+.f64 x (*.f64 y (/.f64 t a)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.3%)

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)))))))

simplify99.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))

eval89.0ms (0.4%)

Compiler

Compiled 5290 to 2569 computations (51.4% saved)

prune86.0ms (0.4%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New4563459
Fresh134
Picked011
Done2911
Total45916475
Error
0b
Counts
475 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(/.f64 (-.f64 t z) (/.f64 a y))
49.8b
(/.f64 (*.f64 y t) a)
49.3b
(/.f64 (neg.f64 z) (/.f64 a y))
49.9b
(/.f64 (neg.f64 y) (/.f64 a z))
49.0b
(/.f64 y (/.f64 a t))
47.8b
(/.f64 t (/.f64 a y))
18.0b
(-.f64 x (/.f64 z (/.f64 a y)))
19.5b
(-.f64 x (*.f64 y (/.f64 z a)))
17.5b
(+.f64 (/.f64 y (/.f64 a t)) x)
16.4b
(+.f64 (/.f64 t (/.f64 a y)) x)
34.2b
(*.f64 (/.f64 y a) (-.f64 t z))
49.1b
(*.f64 z (/.f64 y (neg.f64 a)))
49.1b
(*.f64 y (/.f64 t a))
50.2b
(*.f64 y (neg.f64 (/.f64 z a)))
47.8b
(*.f64 t (/.f64 y a))
31.2b
x
Compiler

Compiled 172 to 120 computations (30.2% saved)

regimes901.0ms (4.4%)

Counts
29 → 3
Calls
Call 1
Inputs
x
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(/.f64 y (/.f64 a t))
(/.f64 (*.f64 y t) a)
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(/.f64 (neg.f64 y) (/.f64 a z))
(/.f64 (neg.f64 z) (/.f64 a y))
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 (/.f64 t (/.f64 a y)) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 x (/.f64 z (/.f64 a y)))
(-.f64 x (/.f64 (*.f64 y z) a))
(/.f64 y (/.f64 a (-.f64 t z)))
(/.f64 (-.f64 t z) (/.f64 a y))
(-.f64 x (/.f64 (*.f64 y (neg.f64 t)) a))
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
(-.f64 (/.f64 t (/.f64 a y)) (neg.f64 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:

365.0ms
x
240.0ms
z
79.0ms
y
39.0ms
t
38.0ms
(-.f64 z t)
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 274 to 119 computations (56.6% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
1.6343999073055057e-73
2.579216836675583e-43
7.0ms
-6.657779406604387e+28
-2.9122033134889907e+27
Results
67.0ms128×body256valid
1.0ms11×body256infinite
Compiler

Compiled 262 to 176 computations (32.8% saved)

regimes337.0ms (1.6%)

Counts
27 → 3
Calls
Call 1
Inputs
x
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(/.f64 y (/.f64 a t))
(/.f64 (*.f64 y t) a)
(neg.f64 (/.f64 (*.f64 y z) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 z (/.f64 y (neg.f64 a)))
(/.f64 (neg.f64 y) (/.f64 a z))
(/.f64 (neg.f64 z) (/.f64 a y))
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 (*.f64 t (/.f64 y a)) x)
(+.f64 (/.f64 t (/.f64 a y)) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 x (/.f64 z (/.f64 a y)))
(-.f64 x (/.f64 (*.f64 y z) a))
(/.f64 y (/.f64 a (-.f64 t z)))
(/.f64 (-.f64 t z) (/.f64 a y))
(-.f64 x (/.f64 (*.f64 y (neg.f64 t)) a))
(-.f64 (*.f64 t (/.f64 y a)) (neg.f64 x))
(-.f64 (/.f64 t (/.f64 a y)) (neg.f64 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

6 calls:

114.0ms
(-.f64 z t)
76.0ms
t
75.0ms
x
38.0ms
z
14.0ms
y
Results
ErrorSegmentsBranch
2.2b1x
2.2b1y
1.2b3z
1.1b3t
2.2b1a
0.7b3(-.f64 z t)
Compiler

Compiled 220 to 90 computations (59.1% 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)

regimes421.0ms (2.1%)

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

6 calls:

147.0ms
y
141.0ms
a
65.0ms
z
26.0ms
t
23.0ms
x
Results
ErrorSegmentsBranch
4.1b2x
3.0b5y
5.4b1z
4.3b2t
3.3b5a
5.4b1(-.f64 z t)
Compiler

Compiled 202 to 85 computations (57.9% saved)

bsearch49.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
8.537703122521219e-102
8.737863709871768e-101
17.0ms
4.0704942778405915e-155
3.3559217995671288e-152
7.0ms
1.3806391039993872e-225
5.146406114255475e-218
13.0ms
-3.3521483624998325e-203
-5.209018804404924e-205
Results
43.0ms400×body256valid
0.0msbody256infinite
Compiler

Compiled 698 to 479 computations (31.4% saved)

regimes384.0ms (1.9%)

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

5 calls:

217.0ms
y
67.0ms
a
33.0ms
x
32.0ms
t
30.0ms
z
Results
ErrorSegmentsBranch
11.8b3x
10.8b6y
8.4b3z
7.2b3t
12.0b5a
Compiler

Compiled 185 to 75 computations (59.5% saved)

bsearch29.0ms (0.1%)

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

Compiled 386 to 268 computations (30.6% saved)

regimes333.0ms (1.6%)

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

5 calls:

94.0ms
a
90.0ms
x
63.0ms
z
56.0ms
y
26.0ms
t
Results
ErrorSegmentsBranch
12.2b3x
11.5b6y
10.6b3z
7.5b3t
13.7b3a
Compiler

Compiled 133 to 62 computations (53.4% saved)

bsearch30.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
10566569415711456.0
4028622503798992400.0
16.0ms
-4.9057422198070575e-55
-1.7943057181770823e-58
Results
27.0ms256×body256valid
0.0msbody256infinite
Compiler

Compiled 438 to 304 computations (30.6% saved)

regimes309.0ms (1.5%)

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

5 calls:

128.0ms
y
77.0ms
t
24.0ms
a
23.0ms
x
22.0ms
z
Results
ErrorSegmentsBranch
12.2b3x
11.7b6y
15.2b2z
13.4b5t
13.9b3a
Compiler

Compiled 126 to 60 computations (52.4% saved)

bsearch86.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
5.280451979835731e+105
7.0995687824099535e+106
17.0ms
1.339693008675279e+76
3.6181743162429554e+78
18.0ms
1.1372682441069488e+44
1.4840188686851928e+53
19.0ms
182.3019735048002
30792978903.592648
16.0ms
-1.733446038035833e+56
-2.752531399819878e+53
Results
70.0ms640×body256valid
8.0ms83×body256infinite
Compiler

Compiled 1062 to 736 computations (30.7% saved)

regimes153.0ms (0.7%)

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

5 calls:

46.0ms
y
37.0ms
t
24.0ms
z
22.0ms
a
21.0ms
x
Results
ErrorSegmentsBranch
12.2b3x
12.1b6y
15.2b2z
13.4b5t
13.9b3a
Compiler

Compiled 119 to 59 computations (50.4% saved)

bsearch81.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
5.280451979835731e+105
7.0995687824099535e+106
16.0ms
1.339693008675279e+76
3.6181743162429554e+78
18.0ms
1.1372682441069488e+44
1.4840188686851928e+53
17.0ms
182.3019735048002
30792978903.592648
16.0ms
-1.733446038035833e+56
-2.752531399819878e+53
Results
64.0ms640×body256valid
9.0ms89×body256infinite
Compiler

Compiled 1062 to 736 computations (30.7% saved)

regimes264.0ms (1.3%)

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

5 calls:

166.0ms
y
33.0ms
t
21.0ms
x
20.0ms
a
20.0ms
z
Results
ErrorSegmentsBranch
12.3b3x
12.6b6y
15.2b2z
13.6b5t
14.1b3a
Compiler

Compiled 112 to 58 computations (48.2% saved)

bsearch29.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
7.612076143675974e-54
7.94457317337259e-50
15.0ms
-2.214754566990651e-22
-7.983274975527597e-25
Results
26.0ms256×body256valid
Compiler

Compiled 438 to 304 computations (30.6% saved)

regimes375.0ms (1.8%)

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

5 calls:

177.0ms
y
80.0ms
t
76.0ms
a
20.0ms
x
19.0ms
z
Results
ErrorSegmentsBranch
12.3b3x
12.7b6y
15.2b2z
13.6b5t
14.1b3a
Compiler

Compiled 105 to 57 computations (45.7% saved)

bsearch69.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
7.612076143675974e-54
7.94457317337259e-50
14.0ms
-2.214754566990651e-22
-7.983274975527597e-25
Results
25.0ms256×body256valid
Compiler

Compiled 438 to 304 computations (30.6% saved)

regimes253.0ms (1.2%)

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

5 calls:

94.0ms
a
45.0ms
z
42.0ms
y
38.0ms
t
31.0ms
x
Results
ErrorSegmentsBranch
15.4b5x
20.1b7y
25.0b6z
24.1b6t
19.1b6a
Compiler

Compiled 98 to 56 computations (42.9% saved)

bsearch736.0ms (3.6%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
7.612076143675974e-54
7.94457317337259e-50
375.0ms
-2.214754566990651e-22
-7.983274975527597e-25
14.0ms
-1.1722220345088995e+39
-4.4856132005971666e+35
334.0ms
-5.075671049117104e+87
-4.0468938057800536e+85
Results
731.0ms496×body256valid
Compiler

Compiled 642 to 481 computations (25.1% saved)

regimes633.0ms (3.1%)

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

5 calls:

245.0ms
a
115.0ms
y
103.0ms
x
87.0ms
z
80.0ms
t
Results
ErrorSegmentsBranch
25.4b5x
27.1b6y
28.8b4z
26.1b6t
23.2b9a
Compiler

Compiled 91 to 54 computations (40.7% saved)

bsearch493.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
2.185610959409705e+117
5.1802170806918206e+119
62.0ms
7.034854563978901e+105
5.125973224131803e+106
8.0ms
2.6493652320626516e-24
4.308511965246051e-24
18.0ms
1.6203320777050047e-83
1.1578834021882371e-79
11.0ms
6.442395341775708e-105
2.4727355506094e-104
262.0ms
4.5132713103135206e-297
1.539623852022494e-288
13.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
12.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
451.0ms848×body256valid
32.0ms324×body256infinite
Compiler

Compiled 1090 to 828 computations (24% saved)

regimes453.0ms (2.2%)

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

5 calls:

144.0ms
a
133.0ms
z
102.0ms
t
40.0ms
y
33.0ms
x
Results
ErrorSegmentsBranch
25.4b5x
27.1b6y
28.8b4z
26.1b6t
23.2b9a
Compiler

Compiled 85 to 52 computations (38.8% saved)

bsearch331.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.185610959409705e+117
5.1802170806918206e+119
12.0ms
7.034854563978901e+105
5.125973224131803e+106
9.0ms
2.6493652320626516e-24
4.308511965246051e-24
153.0ms
1.6203320777050047e-83
1.1578834021882371e-79
12.0ms
6.442395341775708e-105
2.4727355506094e-104
106.0ms
4.5132713103135206e-297
1.539623852022494e-288
13.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
15.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
294.0ms848×body256valid
27.0ms281×body256infinite
Compiler

Compiled 1090 to 828 computations (24% saved)

regimes720.0ms (3.5%)

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

5 calls:

358.0ms
a
188.0ms
y
83.0ms
z
29.0ms
t
27.0ms
x
Results
ErrorSegmentsBranch
25.4b5x
27.1b6y
28.8b4z
26.1b6t
23.2b9a
Compiler

Compiled 79 to 49 computations (38% saved)

bsearch427.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
2.185610959409705e+117
5.1802170806918206e+119
12.0ms
7.034854563978901e+105
5.125973224131803e+106
8.0ms
2.6493652320626516e-24
4.308511965246051e-24
79.0ms
1.6203320777050047e-83
1.1578834021882371e-79
12.0ms
6.442395341775708e-105
2.4727355506094e-104
151.0ms
4.5132713103135206e-297
1.539623852022494e-288
16.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
60.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
197.0ms848×body256valid
143.0ms317×body256infinite
Compiler

Compiled 1090 to 828 computations (24% saved)

regimes433.0ms (2.1%)

Counts
6 → 6
Calls
Call 1
Inputs
x
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(/.f64 y (/.f64 a t))
(/.f64 (*.f64 y t) a)
Outputs
(*.f64 y (/.f64 t a))
x
(/.f64 (*.f64 y t) a)
x
(/.f64 t (/.f64 a y))
x
Calls

5 calls:

221.0ms
a
110.0ms
x
71.0ms
y
16.0ms
t
13.0ms
z
Results
ErrorSegmentsBranch
26.9b3x
28.3b4y
30.2b3z
27.4b4t
26.0b6a
Compiler

Compiled 61 to 40 computations (34.4% saved)

bsearch213.0ms (1%)

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

Compiled 670 to 520 computations (22.4% saved)

regimes148.0ms (0.7%)

Counts
5 → 6
Calls
Call 1
Inputs
x
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(/.f64 y (/.f64 a t))
Outputs
(*.f64 y (/.f64 t a))
x
(*.f64 t (/.f64 y a))
x
(/.f64 t (/.f64 a y))
x
Calls

5 calls:

72.0ms
x
25.0ms
a
20.0ms
y
16.0ms
t
13.0ms
z
Results
ErrorSegmentsBranch
26.9b3x
28.3b4y
30.2b3z
27.4b4t
26.7b6a
Compiler

Compiled 56 to 38 computations (32.1% saved)

bsearch242.0ms (1.2%)

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

Compiled 670 to 520 computations (22.4% saved)

regimes112.0ms (0.5%)

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

5 calls:

58.0ms
t
19.0ms
a
15.0ms
y
10.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
26.9b3x
28.3b4y
30.2b3z
27.4b4t
26.7b6a
Compiler

Compiled 46 to 34 computations (26.1% saved)

bsearch190.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
2.185610959409705e+117
5.1802170806918206e+119
11.0ms
7.034854563978901e+105
5.125973224131803e+106
21.0ms
9.861013251637601e-93
2.6209909176186328e-86
14.0ms
-9.373711072295881e+45
-1.2615440950130856e+44
57.0ms
-2.068037298381687e+272
-2.697483363523388e+270
Results
133.0ms576×body256valid
6.0ms57×body256infinite
Compiler

Compiled 670 to 520 computations (22.4% saved)

regimes98.0ms (0.5%)

Accuracy

Total -35.3b remaining (-131.2%)

Threshold costs -35.3b (-131.2%)

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

5 calls:

56.0ms
y
18.0ms
a
11.0ms
t
9.0ms
x
3.0ms
z
Results
ErrorSegmentsBranch
26.9b3x
29.7b3y
31.2b1z
27.5b4t
27.9b5a
Compiler

Compiled 41 to 32 computations (22% saved)

bsearch88.0ms (0.4%)

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

Compiled 328 to 254 computations (22.6% saved)

simplify80.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02191814
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 a -4000000000000000053150220288) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 a 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (-.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 y -1129605583483287/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 y 5087291284850963/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 y 4302317164296557/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (-.f64 x (/.f64 (*.f64 y z) a)) (if (<=.f64 y 677714506577985/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (/.f64 t (/.f64 a y)) x) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))
(if (<=.f64 t -3588908100331093/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 t 4500000000000000004615023312919046976244516049137001363115411731608208040102828520973253222947735599606040610418237719577866846273710059458875384397824) (-.f64 x (/.f64 z (/.f64 a y))) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 t -7729955908405431/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 t 16500000000000000) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 y -141999999999999999547798262140758867852624509903709405184) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 23000000000) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 y 124999999999999991219661128066943902491344896) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 26500000000000000765012150863797861450044316028497790768677682132642510667776) (+.f64 (/.f64 y (/.f64 a t)) x) (if (<=.f64 y 37999999999999998163074425444336706099538461952285270438054914492961179348369901456794504985982690247311360) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 y (/.f64 a t)) x))))))
(if (<=.f64 y -35000000000000001038792079556176217163814573337173032960) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 2300000) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 y 419999999999999973667187890875505016112676864) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 919999999999999979017801965873421000344999635877225929425521525898925544833024) (+.f64 (/.f64 y (/.f64 a t)) x) (if (<=.f64 y 10500000000000000242915398311798437415878776006060252482108792460505260317469743585728434185250845635903488) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 y (/.f64 a t)) x))))))
(if (<=.f64 x -2450033041830757/2722258935367507707706996859454145691648) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 x 7117425920127769/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 x -8983454486712775/1361129467683753853853498429727072845824) (+.f64 (*.f64 t (/.f64 y a)) x) (if (<=.f64 x 8627182933488205/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (*.f64 t (/.f64 y a)) x)))
(if (<=.f64 x -449999999999999992780320160222565289067007619985043871773156909885635253587968249561088) x (if (<=.f64 x -2900000000000000019718081571878600704) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 x -8711228593176025/2722258935367507707706996859454145691648) x (if (<=.f64 x 4421431253412705/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 (/.f64 y a) (-.f64 t z)) x))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -180000000000000000032818026698693234554568704) x (if (<=.f64 a 3681675540198023/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (/.f64 (*.f64 y t) a) (if (<=.f64 a 6778405929978135/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 7518674366441603/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 t (/.f64 a y)) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 (neg.f64 z) (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 6671126867653125/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (/.f64 (*.f64 y t) a) (if (<=.f64 a 8392312103782453/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 7518674366441603/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (/.f64 t (/.f64 a y)) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 (neg.f64 y) (/.f64 a z)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -1249999999999999991424773794933776618457399296) x (if (<=.f64 a 2584183881364579/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (/.f64 (*.f64 y t) a) (if (<=.f64 a 3711984199749931/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 5339967589802275/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 t (/.f64 a y)) (if (<=.f64 a 3743106036130323/1361129467683753853853498429727072845824) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 6752059925474771/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (/.f64 (*.f64 y t) a) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -132000000000000005305944053863330878242947072) x (if (<=.f64 a 7797895294366243/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 t (/.f64 y a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 5017028222478281/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (*.f64 t (/.f64 y a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y a)) x)))))
(if (<=.f64 x -3334767195825197/1361129467683753853853498429727072845824) x (if (<=.f64 x 3912846279507389/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 t (/.f64 y a)) x))
x
Outputs
(if (<=.f64 a -4000000000000000053150220288) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 a 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (-.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 y -1129605583483287/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a))) (if (<=.f64 y 5087291284850963/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 y 4302317164296557/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (-.f64 x (/.f64 (*.f64 y z) a)) (if (<=.f64 y 677714506577985/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (/.f64 t (/.f64 a y)) x) (-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))))))
(if (<=.f64 t -3588908100331093/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 t 4500000000000000004615023312919046976244516049137001363115411731608208040102828520973253222947735599606040610418237719577866846273710059458875384397824) (-.f64 x (/.f64 z (/.f64 a y))) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 t -7729955908405431/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 t 16500000000000000) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 y -141999999999999999547798262140758867852624509903709405184) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 23000000000) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 y 124999999999999991219661128066943902491344896) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 26500000000000000765012150863797861450044316028497790768677682132642510667776) (+.f64 (/.f64 y (/.f64 a t)) x) (if (<=.f64 y 37999999999999998163074425444336706099538461952285270438054914492961179348369901456794504985982690247311360) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 y (/.f64 a t)) x))))))
(if (<=.f64 y -35000000000000001038792079556176217163814573337173032960) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 2300000) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 y 419999999999999973667187890875505016112676864) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 y 919999999999999979017801965873421000344999635877225929425521525898925544833024) (+.f64 (/.f64 y (/.f64 a t)) x) (if (<=.f64 y 10500000000000000242915398311798437415878776006060252482108792460505260317469743585728434185250845635903488) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 y (/.f64 a t)) x))))))
(if (<=.f64 x -2450033041830757/2722258935367507707706996859454145691648) (+.f64 (/.f64 t (/.f64 a y)) x) (if (<=.f64 x 7117425920127769/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (/.f64 t (/.f64 a y)) x)))
(if (<=.f64 x -8983454486712775/1361129467683753853853498429727072845824) (+.f64 (*.f64 t (/.f64 y a)) x) (if (<=.f64 x 8627182933488205/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 (/.f64 y a) (-.f64 t z)) (+.f64 (*.f64 t (/.f64 y a)) x)))
(if (<=.f64 x -449999999999999992780320160222565289067007619985043871773156909885635253587968249561088) x (if (<=.f64 x -2900000000000000019718081571878600704) (*.f64 (/.f64 y a) (-.f64 t z)) (if (<=.f64 x -8711228593176025/2722258935367507707706996859454145691648) x (if (<=.f64 x 4421431253412705/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 (/.f64 y a) (-.f64 t z)) x))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -180000000000000000032818026698693234554568704) x (if (<=.f64 a 3681675540198023/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (/.f64 (*.f64 y t) a) (if (<=.f64 a 6778405929978135/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 7518674366441603/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 t (/.f64 a y)) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 (neg.f64 z) (/.f64 a y)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 6671126867653125/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (/.f64 (*.f64 y t) a) (if (<=.f64 a 8392312103782453/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 7518674366441603/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (/.f64 t (/.f64 a y)) (if (<=.f64 a 7350099125492271/2722258935367507707706996859454145691648) (/.f64 (neg.f64 y) (/.f64 a z)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -1249999999999999991424773794933776618457399296) x (if (<=.f64 a 2584183881364579/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (/.f64 (*.f64 y t) a) (if (<=.f64 a 3711984199749931/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 5339967589802275/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 t (/.f64 a y)) (if (<=.f64 a 3743106036130323/1361129467683753853853498429727072845824) (neg.f64 (/.f64 (*.f64 y z) a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x))))))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 6752059925474771/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (/.f64 (*.f64 y t) a) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -132000000000000005305944053863330878242947072) x (if (<=.f64 a 7797895294366243/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 t (/.f64 y a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (/.f64 t (/.f64 a y)) x)))))
(if (<=.f64 a -204999999999999989408081394105874369736382806741606294027125891248232615254029345720553168387776968963845853382838628778822937918959867428898753056183202096375488615777505659188568387185811547167456625723136082024018925039154464414361504612900273889468453594394634378805248) (*.f64 y (/.f64 t a)) (if (<=.f64 a -129999999999999995622137324045481914203635712) x (if (<=.f64 a 5017028222478281/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (*.f64 t (/.f64 y a)) (if (<=.f64 a 49999999999999998440692023514963491717685634530639844703322105876395762568335322697627001197697942402629632) x (if (<=.f64 a 2200000000000000139218750274411627023270149974872160690365627959822031266999451654860711819383148699616286315015831552) (*.f64 t (/.f64 y a)) x)))))
(if (<=.f64 x -3334767195825197/1361129467683753853853498429727072845824) x (if (<=.f64 x 3912846279507389/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 t (/.f64 y a)) x))
x
Compiler

Compiled 823 to 423 computations (48.6% saved)

soundness429.0ms (2.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11725
22825
34525
47825
515025
633825
786025
8131125
9148925
10152425
11155725
12158425
13161125
14163825
15166525
16169225
17171925
18174625
19177325
20180025
21182725
22185425
23188125
24719825
25741325
26744825
27748325
28751825
29755325
30758825
31762325
32765825
33769325
34772825
35776325
36779825
37783325
38786825
39790325
Stop Event
node limit
Compiler

Compiled 32 to 15 computations (53.1% saved)

end411.0ms (2%)

Compiler

Compiled 738 to 257 computations (65.2% saved)

Profiling

Loading profile data...