Details

Time bar (total: 8.4s)

analyze446.0ms (5.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
14.1%14%85.8%0.2%0%0%0%11
21.5%21.4%78.4%0.2%0%0%0%12
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample2.0s (24.4%)

Results
1.0s3129×body256infinite
996.0ms8256×body256valid
Bogosity

preprocess118.0ms (1.4%)

Algorithm
egg-herbie
Rules
3746×rational.json-simplify-35
3546×rational.json-simplify-51
1308×rational.json-simplify-47
1148×rational.json-simplify-1
1072×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031175
184175
2173175
3385175
4937175
51363175
61636175
71960175
82364175
93102175
104312175
114604175
124604175
134769175
145645175
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
3
Call 2
Inputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 y x) z) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 z y) x) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 t y) z) (*.f64 x 2))
(/.f64 (-.f64 (+.f64 x z) y) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 x t) z) (*.f64 y 2))
(/.f64 (-.f64 (+.f64 x y) t) (*.f64 z 2))
Outputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 2))
(/.f64 (+.f64 y (-.f64 x z)) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 y x) z) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(/.f64 (+.f64 y (-.f64 x z)) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 z y) x) (*.f64 t 2))
(/.f64 (+.f64 y (-.f64 z x)) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 t y) z) (*.f64 x 2))
(/.f64 (+.f64 y (-.f64 t z)) (*.f64 x 2))
(/.f64 (-.f64 (+.f64 y t) z) (*.f64 x 2))
(/.f64 (-.f64 (+.f64 x z) y) (*.f64 t 2))
(/.f64 (+.f64 z (-.f64 x y)) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 z y)) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 x t) z) (*.f64 y 2))
(/.f64 (+.f64 x (-.f64 t z)) (*.f64 y 2))
(/.f64 (+.f64 t (-.f64 x z)) (*.f64 y 2))
(/.f64 (-.f64 (+.f64 x y) t) (*.f64 z 2))
(/.f64 (+.f64 y (-.f64 x t)) (*.f64 z 2))
(/.f64 (+.f64 x (-.f64 y t)) (*.f64 z 2))
Symmetry

(sort x y)

Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
3942×rational.json-simplify-35
2074×rational.json-simplify-47
1428×rational.json-simplify-2
1224×rational.json-simplify-44
854×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
12025
23825
37525
417525
548125
672025
782525
8100525
9154125
10224925
11393725
12466325
13466325
14466325
15466325
16728125
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
Outputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(/.f64 (+.f64 y (-.f64 x z)) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 2))

eval1.0ms (0%)

Compiler

Compiled 31 to 19 computations (38.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 9 computations (30.8% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series6.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite82.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17725
220225
356225
4161225
5454825
Stop Event
node limit
Counts
1 → 49
Calls
Call 1
Inputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 t) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (/.f64 1/2 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (*.f64 (/.f64 1/2 t) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/4 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 2 (*.f64 t 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 2 (*.f64 t 16)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/4 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 1/4 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 x y)) (neg.f64 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 x y)) (*.f64 (neg.f64 (/.f64 1/2 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 x y)) (*.f64 -1 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 x y)) (*.f64 (/.f64 -1 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 t)) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 y z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (+.f64 x (-.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 t 16)) (*.f64 (+.f64 x (-.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))))))

simplify126.0ms (1.5%)

Algorithm
egg-herbie
Rules
1762×rational.json-simplify-35
1250×rational.json-simplify-2
970×exponential.json-simplify-26
968×rational.json-simplify-41
942×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01402767
12942659
25652659
310352659
419382659
544062659
670222659
Stop Event
node limit
Counts
97 → 77
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(+.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))))
(+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(-.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(-.f64 0 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 1))
(*.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1/2 t)))
(*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 t)))
(*.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1/2))
(*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(*.f64 2 (*.f64 (/.f64 1/2 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2)))
(*.f64 2 (*.f64 (/.f64 1/4 t) (+.f64 x (-.f64 y z))))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (/.f64 1/2 t) 1/2))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (*.f64 (/.f64 1/2 t) 1/2) 1))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/4 (/.f64 1 t)))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 2 (*.f64 t 16)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 2 (*.f64 t 16)) 1))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/4 (/.f64 1/2 t)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 1/4 t) 1/2))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 (/.f64 1/4 t)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 1/4)
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1 t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 (/.f64 1 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2))
(*.f64 (-.f64 z (+.f64 x y)) (neg.f64 (/.f64 1/2 t)))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 (neg.f64 (/.f64 1/2 t)) 1))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 -1 (/.f64 1/2 t)))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 (/.f64 -1 t) 1/2))
(*.f64 -1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) 1))
(*.f64 -1 (*.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 1/2))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 y z)) 1/2)))
(*.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)
(*.f64 (/.f64 2 (*.f64 t 16)) (*.f64 (+.f64 x (-.f64 y z)) 4))
(*.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 z (+.f64 x y)))
(pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
Outputs
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(+.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(-.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(-.f64 0 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 1))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (/.f64 1/2 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (/.f64 1/4 t) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (/.f64 1/2 t) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 (*.f64 (/.f64 1/2 t) 1/2) 1))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/4 (/.f64 1 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 2 (*.f64 t 16)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 2 (*.f64 t 16)) 1))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/4 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 (/.f64 1/4 t) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 1/4)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 1/2) (/.f64 1 t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 1 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (neg.f64 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 (neg.f64 (/.f64 1/2 t)) 1))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 -1 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (*.f64 (/.f64 -1 t) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 -1 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) 1))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 -1 (*.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 y z)) 1/2)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (/.f64 2 (*.f64 t 16)) (*.f64 (+.f64 x (-.f64 y z)) 4))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(*.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 z (+.f64 x y)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))
(neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 y z) x) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1/2 t))

eval14.0ms (0.2%)

Compiler

Compiled 885 to 398 computations (55% saved)

prune18.0ms (0.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New69877
Fresh000
Picked101
Done000
Total70878
Error
0.0b
Counts
78 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
41.6b
(*.f64 (/.f64 z t) -1/2)
0.3b
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
21.0b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.7b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
19.7b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
40.1b
(*.f64 1/2 (/.f64 y t))
41.2b
(*.f64 1/2 (/.f64 x t))
0.0b
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
Compiler

Compiled 176 to 128 computations (27.3% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 11 computations (72.5% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

21 calls:

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

rewrite80.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16838
217338
345938
4128238
5401538
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t))
(/.f64 (-.f64 y z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y z) x) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))))) (*.f64 2 (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (*.f64 t (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (/.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t) (/.f64 (/.f64 t x) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) t) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (+.f64 t t)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 2) (/.f64 t (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (neg.f64 t)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 1/2) (*.f64 t (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 1 x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) t) (/.f64 1 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 2) (/.f64 t (*.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (neg.f64 t)) (/.f64 1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 1/2) (/.f64 t (/.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 1 (-.f64 y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (neg.f64 (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) (+.f64 t t)) (/.f64 (-.f64 y z) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (*.f64 1/2 (*.f64 2 (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 2) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 2) (*.f64 (/.f64 1 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 y z) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 y z) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) (/.f64 2 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 4) (/.f64 1 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1 t) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1/2 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z y) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y z) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 t) (-.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y z) t) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (-.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 t))) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z y) t))))))

simplify173.0ms (2.1%)

Algorithm
egg-herbie
Rules
1186×rational.json-simplify-53
844×rational.json-simplify-1
788×rational.json-simplify-51
722×rational.json-simplify-50
670×rational.json-simplify-2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01984324
15923820
220803820
337173812
453053812
568333812
676943796
Stop Event
node limit
Counts
154 → 118
Calls
Call 1
Inputs
(-.f64 (/.f64 x t) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(/.f64 y t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(/.f64 y t)
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(-.f64 (/.f64 y t) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(-.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 0)
(*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(*.f64 1 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 2 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 1/2)
(*.f64 (/.f64 1 t) (+.f64 (-.f64 y z) x))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1 t))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)) (/.f64 1/2 t))
(*.f64 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))) 1/2)
(/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)
(/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4)) 8)
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 t x))
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 t (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))))) (*.f64 2 (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (*.f64 t (/.f64 2 x)))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (/.f64 (-.f64 y z) 2)))
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t) (/.f64 (/.f64 t x) (-.f64 y z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) t) (/.f64 1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (+.f64 t t)) (/.f64 1/2 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 2) (/.f64 t (+.f64 x x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (neg.f64 t)) (/.f64 -1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 1/2) (*.f64 t (/.f64 2 x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 1 x)) t)
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) t) (/.f64 1 (-.f64 y z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 2) (/.f64 t (*.f64 (-.f64 y z) 2)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (neg.f64 t)) (/.f64 1 (-.f64 z y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 1/2) (/.f64 t (/.f64 (-.f64 y z) 2)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 1 (-.f64 y z))) t)
(/.f64 (neg.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (neg.f64 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (-.f64 z y)))
(pow.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(+.f64 (/.f64 (-.f64 y z) t) 0)
(+.f64 0 (/.f64 (-.f64 y z) t))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 z y) t)))
(+.f64 (/.f64 (-.f64 y z) (+.f64 t t)) (/.f64 (-.f64 y z) (+.f64 t t)))
(-.f64 (/.f64 (-.f64 y z) t) 0)
(-.f64 0 (/.f64 (-.f64 z y) t))
(*.f64 (-.f64 y z) (/.f64 1 t))
(*.f64 (-.f64 y z) (*.f64 1/2 (*.f64 2 (/.f64 1 t))))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 (-.f64 y z) t) 1)
(*.f64 1 (/.f64 (-.f64 y z) t))
(*.f64 (*.f64 (-.f64 y z) 2) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 y z) 2) (*.f64 (/.f64 1 t) 1/2))
(*.f64 2 (/.f64 (-.f64 y z) (+.f64 t t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y z) t) 1/2))
(*.f64 2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (*.f64 (-.f64 y z) (/.f64 2 t)) 1/2)
(*.f64 (*.f64 (-.f64 y z) 4) (/.f64 1 (*.f64 t 4)))
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1 t) 1/4))
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1/2 t) 1/2))
(*.f64 (/.f64 1 t) (-.f64 y z))
(*.f64 (-.f64 z y) (/.f64 -1 t))
(*.f64 -1 (/.f64 (-.f64 z y) t))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 y z) 2))
(*.f64 (/.f64 (-.f64 z y) t) -1)
(*.f64 (/.f64 (-.f64 y z) (+.f64 t t)) 2)
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 y z) 4))
(*.f64 (/.f64 -1 t) (-.f64 z y))
(*.f64 (*.f64 (/.f64 (-.f64 y z) t) 1/2) 2)
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 y z) 4))
(*.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (-.f64 y z) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 t))) (-.f64 y z))
(*.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 y z))
(*.f64 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)) 2)
(*.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) 2)
(pow.f64 (/.f64 (-.f64 y z) t) 1)
(neg.f64 (/.f64 (-.f64 z y) t))
Outputs
(-.f64 (/.f64 x t) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(/.f64 y t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (-.f64 (+.f64 y x) z) t)
(/.f64 (+.f64 x (-.f64 y z)) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 -1 (-.f64 y z))) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x (-.f64 y z))) t))
(neg.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x (-.f64 y z))) t))
(neg.f64 (/.f64 (+.f64 (neg.f64 x) (-.f64 z y)) t))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 -1 (-.f64 y z))) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x (-.f64 y z))) t))
(neg.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x (-.f64 y z))) t))
(neg.f64 (/.f64 (+.f64 (neg.f64 x) (-.f64 z y)) t))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 -1 (-.f64 y z))) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x (-.f64 y z))) t))
(neg.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x (-.f64 y z))) t))
(neg.f64 (/.f64 (+.f64 (neg.f64 x) (-.f64 z y)) t))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 (-.f64 y z))) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 -1 (-.f64 y z))) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x (-.f64 y z))) t))
(neg.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x (-.f64 y z))) t))
(neg.f64 (/.f64 (+.f64 (neg.f64 x) (-.f64 z y)) t))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) t))
(-.f64 (/.f64 y t) (/.f64 z t))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 x t) (/.f64 y t)) (/.f64 z t))
(+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 y t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))
(-.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 0)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 1 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 2 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 1/2)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 (/.f64 1 t) (+.f64 (-.f64 y z) x))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1 t))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)))
(*.f64 (/.f64 1/2 t) (+.f64 x (+.f64 x (*.f64 (-.f64 y z) 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2))
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(*.f64 (+.f64 (-.f64 y z) x) (/.f64 1 t))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1 t))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 x x) (*.f64 (-.f64 y z) 2)))
(*.f64 (/.f64 1/2 t) (+.f64 x (+.f64 x (*.f64 (-.f64 y z) 2))))
(*.f64 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 (+.f64 x x) t) (*.f64 (-.f64 y z) (/.f64 2 t))))
(/.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 2) 2)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4) 4)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(/.f64 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4)) 8)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 t x))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 t (-.f64 y z)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))))) (*.f64 2 (*.f64 2 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z))))))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 4))) 16)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (*.f64 t (/.f64 2 x)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (/.f64 (-.f64 y z) 2)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t) (/.f64 (/.f64 t x) (-.f64 y z)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) t) (/.f64 1 x))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (+.f64 t t)) (/.f64 1/2 x))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 2) (/.f64 t (+.f64 x x)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (neg.f64 t)) (/.f64 -1 x))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) 1/2) (*.f64 t (/.f64 2 x)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z))) (/.f64 1 x)) t)
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) t) (/.f64 1 (-.f64 y z)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 2) (/.f64 t (*.f64 (-.f64 y z) 2)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (neg.f64 t)) (/.f64 1 (-.f64 z y)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) 1/2) (/.f64 t (/.f64 (-.f64 y z) 2)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x)) (/.f64 1 (-.f64 y z))) t)
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t x) (-.f64 y z)))))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))) (neg.f64 (/.f64 t x)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) (/.f64 t x))) (/.f64 t (-.f64 z y)))
(/.f64 (-.f64 y z) (/.f64 (/.f64 t x) (/.f64 (+.f64 (/.f64 t x) (/.f64 t (-.f64 y z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (/.f64 1 (/.f64 t x)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z y))) (/.f64 1 (/.f64 t x)))
(pow.f64 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t))
(+.f64 (/.f64 (-.f64 y z) t) 0)
(/.f64 (-.f64 y z) t)
(+.f64 0 (/.f64 (-.f64 y z) t))
(/.f64 (-.f64 y z) t)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 z y) t)))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (-.f64 y z) (+.f64 t t)) (/.f64 (-.f64 y z) (+.f64 t t)))
(+.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(-.f64 (/.f64 (-.f64 y z) t) 0)
(/.f64 (-.f64 y z) t)
(-.f64 0 (/.f64 (-.f64 z y) t))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (/.f64 1 t))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (*.f64 1/2 (*.f64 2 (/.f64 1 t))))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 (-.f64 y z) t) 1)
(/.f64 (-.f64 y z) t)
(*.f64 1 (/.f64 (-.f64 y z) t))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 2) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (*.f64 (-.f64 y z) 2) (*.f64 (/.f64 1 t) 1/2))
(/.f64 (-.f64 y z) t)
(*.f64 2 (/.f64 (-.f64 y z) (+.f64 t t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y z) t) 1/2))
(/.f64 (-.f64 y z) t)
(*.f64 2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)))
(*.f64 (/.f64 1 t) (*.f64 2 (/.f64 (-.f64 y z) 2)))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 (*.f64 (-.f64 y z) (/.f64 2 t)) 1/2)
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (*.f64 (-.f64 y z) 4) (/.f64 1 (*.f64 t 4)))
(*.f64 (-.f64 y z) (*.f64 4 (/.f64 1 (*.f64 t 4))))
(*.f64 (-.f64 y z) (*.f64 4 (/.f64 1/4 t)))
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1 t) 1/4))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1/2 t) 1/2))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (-.f64 y z))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 z y) (/.f64 -1 t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 z y) t))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 y z) 2))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 (-.f64 z y) t) -1)
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 (-.f64 y z) (+.f64 t t)) 2)
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 y z) 4))
(*.f64 (-.f64 y z) (*.f64 4 (/.f64 1 (*.f64 t 4))))
(*.f64 (-.f64 y z) (*.f64 4 (/.f64 1/4 t)))
(*.f64 (/.f64 -1 t) (-.f64 z y))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (/.f64 (-.f64 y z) t) 1/2) 2)
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 y z) 4))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (/.f64 1/2 t) 1/2) (*.f64 (-.f64 y z) 4))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 t))) (-.f64 y z))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 y z))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)) 2)
(*.f64 2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 y z) 2)))
(*.f64 (/.f64 1 t) (*.f64 2 (/.f64 (-.f64 y z) 2)))
(*.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) 2)
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(pow.f64 (/.f64 (-.f64 y z) t) 1)
(/.f64 (-.f64 y z) t)
(neg.f64 (/.f64 (-.f64 z y) t))
(/.f64 (-.f64 y z) t)

localize5.0ms (0.1%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

localize5.0ms (0.1%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite79.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14713
212713
332613
481413
5329113
Stop Event
node limit
Counts
1 → 79
Calls
Call 1
Inputs
(/.f64 (-.f64 x z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) -2) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) -2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (*.f64 (/.f64 1 t) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 1 (/.f64 -1 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 x z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x z) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x z) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x z) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 8) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 8) (*.f64 1/4 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 z x)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) -2) (/.f64 -1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) -2) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) -2) (*.f64 -1 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (-.f64 x z) 4) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (-.f64 z x) 2) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 z x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 1/8 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 -1/2 (-.f64 z x))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 z x)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 t) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 1/2) (*.f64 2 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x z) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 z x)) (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 t) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 4) (*.f64 -1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1/2 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -1/2 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 z x))) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))) (/.f64 1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 -2 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 t) (*.f64 (-.f64 x z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -2 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 -2 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t -2)) (*.f64 (-.f64 x z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))) (*.f64 (-.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))))))

simplify109.0ms (1.3%)

Algorithm
egg-herbie
Rules
1582×rational.json-simplify-49
1466×rational.json-simplify-51
1216×rational.json-simplify-50
1022×rational.json-simplify-2
758×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01692623
13742413
29672353
333352263
460392263
Stop Event
node limit
Counts
103 → 116
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (-.f64 x z) t) 0)
(+.f64 0 (/.f64 (-.f64 x z) t))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 z x) t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(-.f64 (/.f64 (-.f64 x z) t) 0)
(-.f64 0 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1 t))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 t (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 (-.f64 x z) t) 1)
(*.f64 1 (/.f64 (-.f64 x z) t))
(*.f64 (*.f64 (-.f64 z x) -2) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 z x) -2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 1/2)
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 4)))
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 (/.f64 1 t) 1/4))
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (-.f64 x z))
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 -1 (-.f64 z x))))
(*.f64 (-.f64 z x) (/.f64 -1 t))
(*.f64 (/.f64 t (-.f64 x z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(*.f64 -1 (/.f64 (-.f64 z x) t))
(*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 4 (/.f64 (-.f64 x z) (*.f64 t 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 x z) t) 4))
(*.f64 4 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 1/2 t)))
(*.f64 (*.f64 (/.f64 (-.f64 x z) t) 4) 1/4)
(*.f64 (*.f64 (-.f64 x z) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (*.f64 (-.f64 x z) 8) (*.f64 1/4 (/.f64 1/2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (/.f64 -1 (-.f64 z x)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (*.f64 (-.f64 x z) -2) (/.f64 -1/2 t))
(*.f64 (*.f64 (-.f64 x z) -2) (/.f64 1 (*.f64 t -2)))
(*.f64 (*.f64 (-.f64 x z) -2) (*.f64 -1 (/.f64 1/2 t)))
(*.f64 8 (*.f64 (/.f64 (-.f64 x z) 4) (/.f64 1/2 t)))
(*.f64 -2 (*.f64 (/.f64 (-.f64 z x) 2) (/.f64 1 t)))
(*.f64 -2 (*.f64 (-.f64 z x) (/.f64 1/2 t)))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 x z) 1/2))
(*.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 1/8 (/.f64 1/2 t)))
(*.f64 (/.f64 (-.f64 z x) t) -1)
(*.f64 (*.f64 t (/.f64 -1/2 (-.f64 z x))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 -1/2 (-.f64 z x)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 2 t) (*.f64 (-.f64 x z) 1/2))
(*.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)
(*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(*.f64 (*.f64 (-.f64 x z) 1/2) (*.f64 2 (/.f64 1 t)))
(*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 2 t))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x z) t) 4))
(*.f64 (/.f64 1 (-.f64 z x)) (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 x z) 4))
(*.f64 (/.f64 -1 t) (-.f64 z x))
(*.f64 (*.f64 (-.f64 z x) 4) (*.f64 -1/2 (/.f64 1/2 t)))
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 x z) 4))
(*.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 x z))
(*.f64 (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 t (-.f64 x z)))
(*.f64 (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1/2 (-.f64 z x)))
(*.f64 (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -1/2 (-.f64 z x))))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 z x))) (/.f64 1 t))
(*.f64 (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1 (-.f64 z x)))
(*.f64 (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))) (/.f64 1 (-.f64 z x)))
(*.f64 (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) t)
(*.f64 (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 -2 (-.f64 z x))))
(*.f64 (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 t (-.f64 x z)))
(*.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 4))
(*.f64 (/.f64 -1/2 t) (*.f64 (-.f64 x z) -2))
(*.f64 (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -2 (-.f64 z x))))
(*.f64 (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 -2 (-.f64 z x)))
(*.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 4)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 8))
(*.f64 (/.f64 1 (*.f64 t -2)) (*.f64 (-.f64 x z) -2))
(*.f64 (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))) (*.f64 (-.f64 z x) -2))
(pow.f64 (/.f64 (-.f64 x z) t) 1)
(neg.f64 (/.f64 (-.f64 z x) t))
(neg.f64 (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
Outputs
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 (-.f64 x z) t) 0)
(/.f64 (-.f64 x z) t)
(+.f64 0 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) t)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 z x) t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(-.f64 (/.f64 (-.f64 x z) t) 0)
(/.f64 (-.f64 x z) t)
(-.f64 0 (/.f64 (-.f64 z x) t))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 x z) (/.f64 1 t))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 t (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (-.f64 x z) t) 1)
(/.f64 (-.f64 x z) t)
(*.f64 1 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 z x) -2) (/.f64 1/2 t))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 (-.f64 z x) -2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))
(/.f64 (-.f64 x z) t)
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 1/2)
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 4)))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 (/.f64 1 t) 1/4))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (/.f64 1 t) (-.f64 x z))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 -1 (-.f64 z x))))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 z x) (/.f64 -1 t))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 t (-.f64 x z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 z x) t))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 x z))) (/.f64 (/.f64 1 t) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z)))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (/.f64 (/.f64 1 (/.f64 2 (-.f64 x z))) (*.f64 t (/.f64 t (-.f64 x z)))) t))
(*.f64 t (*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) t)) (+.f64 t t))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 t (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 1/2 t))))))
(*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 x z))) (/.f64 (/.f64 1 t) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z)))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (/.f64 (/.f64 1 (/.f64 2 (-.f64 x z))) (*.f64 t (/.f64 t (-.f64 x z)))) t))
(*.f64 t (*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) t)) (+.f64 t t))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 t (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 1/2 t))))))
(*.f64 4 (/.f64 (-.f64 x z) (*.f64 t 4)))
(/.f64 (-.f64 x z) t)
(*.f64 4 (/.f64 (/.f64 (-.f64 x z) t) 4))
(/.f64 (-.f64 x z) t)
(*.f64 4 (*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 (/.f64 (-.f64 x z) t) 4) 1/4)
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (-.f64 x z) (*.f64 8 (/.f64 1 (*.f64 t 8))))
(*.f64 (-.f64 x z) (*.f64 8 (/.f64 1/8 t)))
(*.f64 (*.f64 (-.f64 x z) 8) (/.f64 1/8 t))
(*.f64 (*.f64 (-.f64 x z) 8) (*.f64 1/4 (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 -1 (-.f64 z x)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 (-.f64 x z) -2) (/.f64 -1/2 t))
(*.f64 (-.f64 x z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (*.f64 (-.f64 x z) -2) (/.f64 1 (*.f64 t -2)))
(*.f64 (-.f64 x z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (*.f64 (-.f64 x z) -2) (*.f64 -1 (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 8 (*.f64 (/.f64 (-.f64 x z) 4) (/.f64 1/2 t)))
(*.f64 8 (*.f64 (/.f64 1/2 t) (/.f64 (-.f64 x z) 4)))
(*.f64 (/.f64 1/2 t) (*.f64 (/.f64 (-.f64 x z) 4) 8))
(*.f64 (/.f64 1/2 t) (*.f64 8 (/.f64 (-.f64 x z) 4)))
(*.f64 (/.f64 1/2 t) (*.f64 8 (*.f64 (-.f64 z x) -1/4)))
(*.f64 -2 (*.f64 (/.f64 (-.f64 z x) 2) (/.f64 1 t)))
(*.f64 (/.f64 (-.f64 z x) 2) (*.f64 (/.f64 1 t) -2))
(*.f64 (/.f64 1 t) (*.f64 -2 (/.f64 (-.f64 z x) 2)))
(*.f64 -2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 z x) 2)))
(*.f64 -2 (*.f64 (-.f64 z x) (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 x z) 1/2))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 1/8 (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (/.f64 (-.f64 z x) t) -1)
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 t (/.f64 -1/2 (-.f64 z x))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (/.f64 2 t) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z))))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (/.f64 t (/.f64 2 t)))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 2 t))))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (/.f64 (-.f64 z x) (/.f64 (/.f64 t (-.f64 z x)) 2)) t)))
(*.f64 (/.f64 -1/2 (-.f64 z x)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z))))))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (-.f64 x z) (/.f64 (/.f64 t (-.f64 x z)) (/.f64 (+.f64 t t) t))))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (+.f64 (-.f64 x z) (-.f64 x z))) t))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (-.f64 z x) (/.f64 (/.f64 t (-.f64 z x)) 2)))
(*.f64 (/.f64 1/2 (-.f64 x z)) (*.f64 (-.f64 x z) (*.f64 (-.f64 x z) (/.f64 2 t))))
(*.f64 (/.f64 2 t) (*.f64 (-.f64 x z) 1/2))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))))
(*.f64 (/.f64 2 (-.f64 x z)) (/.f64 t (*.f64 t (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z))))))
(*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (-.f64 x z) (/.f64 2 (/.f64 (-.f64 x z) t))))
(/.f64 (/.f64 2 (-.f64 x z)) (/.f64 (/.f64 2 (/.f64 (-.f64 x z) t)) (-.f64 x z)))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t 1/2))))
(*.f64 (*.f64 (-.f64 x z) 1/2) (*.f64 2 (/.f64 1 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 1/2) (/.f64 2 t))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x z) t) 4))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 (-.f64 z x)) (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 x z) 4))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 -1 t) (-.f64 z x))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 z x) 4) (*.f64 -1/2 (/.f64 1/2 t)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (-.f64 x z) 4))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 1/2 (/.f64 2 t)) (-.f64 x z))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1/2 (-.f64 z x)))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z))))))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (-.f64 x z) (/.f64 (/.f64 t (-.f64 x z)) (/.f64 (+.f64 t t) t))))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (+.f64 (-.f64 x z) (-.f64 x z))) t))
(*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (-.f64 z x) (/.f64 (/.f64 t (-.f64 z x)) 2)))
(*.f64 (/.f64 1/2 (-.f64 x z)) (*.f64 (-.f64 x z) (*.f64 (-.f64 x z) (/.f64 2 t))))
(*.f64 (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -1/2 (-.f64 z x))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (/.f64 2 t) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z))))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (-.f64 x z)) (/.f64 t (/.f64 2 t)))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 2 t))))))
(*.f64 t (*.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 (/.f64 (-.f64 z x) (/.f64 (/.f64 t (-.f64 z x)) 2)) t)))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 z x))) (/.f64 1 t))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (/.f64 -1 (-.f64 z x)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 t (neg.f64 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z))))) (/.f64 1 (-.f64 z x)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (/.f64 -1 (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) t)
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 -2 (-.f64 z x))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 x z))) (/.f64 (/.f64 1 t) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z)))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (/.f64 (/.f64 1 (/.f64 2 (-.f64 x z))) (*.f64 t (/.f64 t (-.f64 x z)))) t))
(*.f64 t (*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) t)) (+.f64 t t))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 t (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 1/2 t))))))
(*.f64 (/.f64 2 (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 4)
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 4))
(+.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (-.f64 x z) (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 z x) -2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 1/2 t) 2))
(*.f64 (/.f64 -1/2 t) (*.f64 (-.f64 x z) -2))
(*.f64 (-.f64 x z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))) (*.f64 t (/.f64 -2 (-.f64 z x))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 x z))) (/.f64 (/.f64 1 t) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z)))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (/.f64 (/.f64 1 (/.f64 2 (-.f64 x z))) (*.f64 t (/.f64 t (-.f64 x z)))) t))
(*.f64 t (*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) t)) (+.f64 t t))))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 t (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t (/.f64 1/2 t))))))
(*.f64 (/.f64 t (*.f64 t (*.f64 (/.f64 -2 (-.f64 z x)) (/.f64 t (-.f64 x z))))) (/.f64 -2 (-.f64 z x)))
(*.f64 (/.f64 2 (-.f64 x z)) (/.f64 t (*.f64 t (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 (-.f64 x z))))))
(*.f64 (/.f64 2 (-.f64 x z)) (/.f64 (-.f64 x z) (/.f64 2 (/.f64 (-.f64 x z) t))))
(/.f64 (/.f64 2 (-.f64 x z)) (/.f64 (/.f64 2 (/.f64 (-.f64 x z) t)) (-.f64 x z)))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 (-.f64 x z) (/.f64 t 1/2))))
(*.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 4)
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 8))
(*.f64 (-.f64 x z) (*.f64 8 (/.f64 1 (*.f64 t 8))))
(*.f64 (-.f64 x z) (*.f64 8 (/.f64 1/8 t)))
(*.f64 (*.f64 (-.f64 x z) 8) (/.f64 1/8 t))
(*.f64 (/.f64 1 (*.f64 t -2)) (*.f64 (-.f64 x z) -2))
(*.f64 (-.f64 x z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))) (*.f64 (-.f64 z x) -2))
(/.f64 (-.f64 x z) t)
(pow.f64 (/.f64 (-.f64 x z) t) 1)
(/.f64 (-.f64 x z) t)
(neg.f64 (/.f64 (-.f64 z x) t))
(/.f64 (-.f64 x z) t)
(neg.f64 (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))
(/.f64 (-.f64 x z) t)

localize243.0ms (2.9%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite95.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1600×rational.json-1
1600×rational.json-2
1600×rational.json-4
1600×rational.json-3
1278×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17325
215925
338125
486225
5276725
6663725
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 t) (/.f64 1 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 y z)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 y z)) (/.f64 (*.f64 t (*.f64 t 4)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 2 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 t)) (+.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (/.f64 2 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (*.f64 t 4)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x (-.f64 y z))) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) 8) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (+.f64 (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (neg.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (neg.f64 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/4 (-.f64 0 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 8)) (-.f64 0 (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (-.f64 0 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (*.f64 (neg.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (neg.f64 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (*.f64 (neg.f64 t) 4)) (*.f64 2 (*.f64 (neg.f64 t) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (neg.f64 (*.f64 t 4))) (*.f64 2 (neg.f64 (*.f64 t 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (+.f64 (neg.f64 (*.f64 t 8)) (neg.f64 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 (+.f64 x (-.f64 y z)) 4)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 0 (/.f64 1 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 t)) (-.f64 0 (/.f64 2 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t))))))

simplify966.0ms (11.5%)

Algorithm
egg-herbie
Rules
1698×rational.json-simplify-35
1422×rational.json-simplify-44
1226×rational.json-simplify-49
1200×rational.json-simplify-47
1162×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02323898
17153790
220183748
Stop Event
node limit
Counts
130 → 116
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)
(+.f64 0 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(-.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)
(/.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))
(/.f64 (/.f64 1/2 t) (/.f64 1 (+.f64 x (-.f64 y z))))
(/.f64 (+.f64 x (-.f64 y z)) (+.f64 t t))
(/.f64 (+.f64 x (-.f64 y z)) (/.f64 (*.f64 t (*.f64 t 4)) (+.f64 t t)))
(/.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)
(/.f64 1 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))
(/.f64 2 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 2)
(/.f64 (/.f64 1 t) (/.f64 2 (+.f64 x (-.f64 y z))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 t 4))
(/.f64 -1/2 (-.f64 0 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 4 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))
(/.f64 (*.f64 2 (/.f64 1 t)) (+.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (/.f64 2 (+.f64 x (-.f64 y z)))))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))
(/.f64 -1 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 t 8))
(/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) t)
(/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (*.f64 t 4)) (*.f64 t 4)))
(/.f64 (neg.f64 (+.f64 x (-.f64 y z))) (*.f64 t -2))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))))
(/.f64 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4) 8)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 -2 (+.f64 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2))))
(/.f64 -2 (-.f64 0 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 4)
(/.f64 1/4 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 1/2)
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (*.f64 (neg.f64 t) 4))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 (*.f64 t 4)))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 t))
(/.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (+.f64 (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))))
(/.f64 16 (+.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z)))))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (neg.f64 t) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (neg.f64 (*.f64 t 4))))
(/.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t -2))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))
(/.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) 8)
(/.f64 -1/4 (-.f64 0 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 8)) (-.f64 0 (*.f64 2 (*.f64 t 8))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 8)) 1/4)
(/.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) -1)
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 t))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (-.f64 0 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 t 8)))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t 4))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (*.f64 (neg.f64 t) 4)))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (neg.f64 (*.f64 t 4))))
(/.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (*.f64 (neg.f64 t) 4)) (*.f64 2 (*.f64 (neg.f64 t) 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (neg.f64 (*.f64 t 4))) (*.f64 2 (neg.f64 (*.f64 t 4)))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t)) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (+.f64 (neg.f64 (*.f64 t 8)) (neg.f64 (*.f64 t 8))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 t 8))
(/.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))) -2)
(/.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 (+.f64 x (-.f64 y z)) 4)) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 (neg.f64 t) 4))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t)) -2)
(/.f64 (+.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))
(/.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 0 (/.f64 1 (+.f64 x (-.f64 y z)))))
(/.f64 (neg.f64 (/.f64 1 t)) (-.f64 0 (/.f64 2 (+.f64 x (-.f64 y z)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (*.f64 t 8))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 (*.f64 t 4)))
(/.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.f64 1/2 t)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 t))
(pow.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)
(neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(neg.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t))
Outputs
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 x z) t) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 x z) t) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 x z) t) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 0 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 0)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 1/2 t) (/.f64 1 (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 x (-.f64 y z)) (+.f64 t t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 x (-.f64 y z)) (/.f64 (*.f64 t (*.f64 t 4)) (+.f64 t t)))
(/.f64 (+.f64 t t) (*.f64 (*.f64 t 4) (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 (+.f64 y (-.f64 x z)) (*.f64 t (*.f64 t (/.f64 2 t))))
(/.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 1 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 2 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 1 t) (/.f64 2 (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 t 4))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -1/2 (-.f64 0 (/.f64 t (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 4 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (/.f64 1 t)) (+.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (/.f64 2 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -1 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 t 8))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) t)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (*.f64 t 4)) (*.f64 t 4)))
(/.f64 (+.f64 x (-.f64 y z)) (/.f64 (*.f64 t (*.f64 t 4)) (+.f64 t t)))
(/.f64 (+.f64 t t) (*.f64 (*.f64 t 4) (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 (+.f64 y (-.f64 x z)) (*.f64 t (*.f64 t (/.f64 2 t))))
(/.f64 (neg.f64 (+.f64 x (-.f64 y z))) (*.f64 t -2))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 y (-.f64 x z)) (/.f64 2 t)) (*.f64 (+.f64 y (-.f64 x z)) (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) t))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4) 8)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -2 (+.f64 (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2)) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) -2))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -2 (-.f64 0 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 8) (*.f64 2 (*.f64 t 8)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 y (-.f64 x z)) (/.f64 2 t)) (*.f64 (+.f64 y (-.f64 x z)) (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) t))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)) 4)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 1/4 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 1/2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (*.f64 (neg.f64 t) 4))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) (neg.f64 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 y (-.f64 x z)) (/.f64 2 t)) (*.f64 (+.f64 y (-.f64 x z)) (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) t))))
(/.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (+.f64 (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))) (*.f64 2 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t)))))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 y (-.f64 x z)) (/.f64 2 t)) (*.f64 (+.f64 y (-.f64 x z)) (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) t))))
(/.f64 16 (+.f64 (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 2 (*.f64 t 8)) (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))) (*.f64 2 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) 16)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (neg.f64 t) 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (neg.f64 (*.f64 t 4))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t -2))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) 8)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 -1/4 (-.f64 0 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) -1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 8)) (-.f64 0 (*.f64 2 (*.f64 t 8))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 8)) 1/4)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) -1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) (-.f64 0 (/.f64 (*.f64 t (/.f64 4 (+.f64 x (-.f64 y z)))) (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 x (-.f64 y z)) t))))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) t) (*.f64 (/.f64 4 (+.f64 x (-.f64 y z))) (/.f64 t (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))))))
(/.f64 (/.f64 (+.f64 y (-.f64 x z)) (/.f64 2 t)) (*.f64 (+.f64 y (-.f64 x z)) (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) t))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 t 8)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 t 4))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (*.f64 (neg.f64 t) 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (-.f64 0 (neg.f64 (*.f64 t 4))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) t)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (*.f64 (neg.f64 t) 4)) (*.f64 2 (*.f64 (neg.f64 t) 4))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 (*.f64 2 (neg.f64 (*.f64 t 4))) (*.f64 2 (neg.f64 (*.f64 t 4)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t)) 16)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (+.f64 (neg.f64 (*.f64 t 8)) (neg.f64 (*.f64 t 8))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 t 8))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2))) -2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (/.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 (+.f64 x (-.f64 y z)) 4)) t)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 4))) 32)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2)) (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (*.f64 (neg.f64 t) 4))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t) (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t)) -2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (+.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2)) (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (/.f64 1/2 t)) (-.f64 0 (/.f64 1 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (/.f64 1 t)) (-.f64 0 (/.f64 2 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4))) (*.f64 t 8))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) -2))) (+.f64 t t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 y z)) -2))) (neg.f64 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(pow.f64 (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) 1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(neg.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(neg.f64 (/.f64 (/.f64 (+.f64 x (-.f64 y z)) -2) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))

eval68.0ms (0.8%)

Compiler

Compiled 5309 to 2334 computations (56% saved)

prune64.0ms (0.8%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New3473350
Fresh033
Picked101
Done134
Total3499358
Error
0b
Counts
358 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))
41.6b
(*.f64 (/.f64 z t) -1/2)
21.0b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.7b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
19.7b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
40.1b
(*.f64 1/2 (/.f64 y t))
41.2b
(*.f64 1/2 (/.f64 x t))
21.7b
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
19.7b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
Compiler

Compiled 169 to 122 computations (27.8% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 10 computations (69.7% saved)

series10.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1912×rational.json-simplify-35
1432×rational.json-1
1432×rational.json-2
1432×rational.json-4
1432×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17744
220344
357244
4172444
5453144
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (-.f64 y z))) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 x (-.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 x (-.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 1/2 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (-.f64 y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 -1 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x (-.f64 y z))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x (-.f64 y z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))))))

simplify167.0ms (2%)

Algorithm
egg-herbie
Rules
1368×rational.json-simplify-35
1114×rational.json-simplify-2
1000×rational.json-simplify-61
812×rational.json-simplify-51
806×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02505561
15625331
211875303
327025179
460095159
579445159
Stop Event
node limit
Counts
161 → 193
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (-.f64 y z))
(+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2))))
(+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3)) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2)))))
(+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 (-.f64 y z) 4))) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2))))))
(/.f64 t x)
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 3)) (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))))
(/.f64 t x)
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 3)) (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))))
(/.f64 t (-.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 (-.f64 x z) 3)) (/.f64 t (-.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 (-.f64 x z) 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 (-.f64 x z) 3)) (/.f64 t (-.f64 x z)))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 3)) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 3)) (pow.f64 y 4))))))
(/.f64 t (+.f64 y x))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (/.f64 t (+.f64 y x)))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (/.f64 t (+.f64 y x))))
(+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 (+.f64 y x) 4)) (+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (/.f64 t (+.f64 y x)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 3) t) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 3) t) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))))
(+.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(-.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(*.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))))
(*.f64 (neg.f64 (+.f64 x (-.f64 y z))) (/.f64 1 (*.f64 t -2)))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)
(*.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 x (-.f64 y z))))
(*.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 1 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 x (-.f64 y z)) 4))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 x (-.f64 y z))))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 2)
(pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(+.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)
(+.f64 0 (/.f64 t (+.f64 x (-.f64 y z))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z))))))
(+.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z))))))
(+.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(-.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)
(-.f64 0 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))
(-.f64 0 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))))
(*.f64 t (/.f64 1 (+.f64 x (-.f64 y z))))
(*.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)
(*.f64 1 (/.f64 t (+.f64 x (-.f64 y z))))
(*.f64 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))) 1/2)
(*.f64 (+.f64 t t) (/.f64 1/2 (+.f64 x (-.f64 y z))))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))))
(*.f64 2 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)))
(*.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) 1/4)
(*.f64 (/.f64 1 (+.f64 x (-.f64 y z))) t)
(*.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))) -1)
(*.f64 (neg.f64 t) (/.f64 -1 (+.f64 x (-.f64 y z))))
(*.f64 -1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
(*.f64 4 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))) (*.f64 1/2 t))
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))))
(*.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 x (-.f64 y z))))
(*.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) 2)
(*.f64 1/4 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))))
(*.f64 (/.f64 1/2 (+.f64 x (-.f64 y z))) (+.f64 t t))
(*.f64 (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))) (+.f64 t t))
(*.f64 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)) 4)
(*.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))) -1)
(*.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (*.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 t 4))
(*.f64 (/.f64 -1 (+.f64 x (-.f64 y z))) (neg.f64 t))
(pow.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)
(neg.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))
(neg.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
Outputs
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 y z) t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t))))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 (+.f64 y x) z))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(/.f64 t (-.f64 y z))
(+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2))))
(+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))))
(+.f64 (/.f64 t (-.f64 y z)) (neg.f64 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))))
(+.f64 (/.f64 t (-.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (pow.f64 (-.f64 y z) 2)))))
(+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3)) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2)))))
(+.f64 (/.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3))))
(+.f64 (/.f64 t (-.f64 y z)) (+.f64 (neg.f64 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3)))))
(+.f64 (/.f64 t (-.f64 y z)) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3)) (neg.f64 (/.f64 x (pow.f64 (-.f64 y z) 2))))))
(+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 (-.f64 y z) 4))) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 (-.f64 y z) 2))))))
(+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 (-.f64 y z) 3)) (+.f64 (/.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 (-.f64 y z) 4))))))
(+.f64 (/.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 4))) (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2)))) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3)))))
(+.f64 (/.f64 t (-.f64 y z)) (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x t) (pow.f64 (-.f64 y z) 2)) (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 4)))))))
(+.f64 (/.f64 t (-.f64 y z)) (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3))) (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 4)) (/.f64 x (pow.f64 (-.f64 y z) 2)))))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 4)) (/.f64 x (pow.f64 (-.f64 y z) 2))))) (+.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 y z) 3)))))
(/.f64 t x)
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (neg.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 (-.f64 y z) (neg.f64 (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 (/.f64 t (pow.f64 x 2)) (-.f64 z y)))
(+.f64 (/.f64 t x) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (+.f64 (neg.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (-.f64 y z) (neg.f64 (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 2) (pow.f64 x 3)) (neg.f64 (/.f64 (-.f64 y z) (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 3)) (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4))) (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (*.f64 -1 (+.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2))) (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 4)) (/.f64 (-.f64 y z) (pow.f64 x 2))))) (+.f64 (/.f64 t x) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (*.f64 (/.f64 t (pow.f64 x 2)) (-.f64 z y)) (+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 2) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 4)))))))
(/.f64 t x)
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (neg.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 (-.f64 y z) (neg.f64 (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 (/.f64 t (pow.f64 x 2)) (-.f64 z y)))
(+.f64 (/.f64 t x) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (+.f64 (neg.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (-.f64 y z) (neg.f64 (/.f64 t (pow.f64 x 2)))) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 2) (pow.f64 x 3)) (neg.f64 (/.f64 (-.f64 y z) (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 3)) (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 y z) 2)) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4))) (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2)))))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3))) (*.f64 -1 (+.f64 (*.f64 (-.f64 y z) (/.f64 t (pow.f64 x 2))) (*.f64 (pow.f64 (-.f64 y z) 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 4)) (/.f64 (-.f64 y z) (pow.f64 x 2))))) (+.f64 (/.f64 t x) (*.f64 (pow.f64 (-.f64 y z) 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (*.f64 (/.f64 t (pow.f64 x 2)) (-.f64 z y)) (+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 y z) 2) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 4)))))))
(/.f64 t (-.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (/.f64 t (-.f64 x z)))
(+.f64 (/.f64 t (-.f64 x z)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))))
(+.f64 (/.f64 t (-.f64 x z)) (neg.f64 (*.f64 y (/.f64 t (pow.f64 (-.f64 x z) 2)))))
(+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (neg.f64 (/.f64 y (pow.f64 (-.f64 x z) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 (-.f64 x z) 3)) (/.f64 t (-.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)))))
(+.f64 (/.f64 t (-.f64 x z)) (+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3))) (neg.f64 (*.f64 y (/.f64 t (pow.f64 (-.f64 x z) 2))))))
(+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)) (neg.f64 (/.f64 y (pow.f64 (-.f64 x z) 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 (-.f64 x z) 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 (-.f64 x z) 3)) (/.f64 t (-.f64 x z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 (-.f64 x z) 2))) (+.f64 (+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 y 3)) (pow.f64 (-.f64 x z) 4)))))
(+.f64 (neg.f64 (*.f64 y (/.f64 t (pow.f64 (-.f64 x z) 2)))) (+.f64 (+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)))) (neg.f64 (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 x z) 4))))))
(+.f64 (/.f64 t (-.f64 x z)) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)) (neg.f64 (/.f64 y (pow.f64 (-.f64 x z) 2))))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 x z) 4)) (neg.f64 t))))
(+.f64 (/.f64 t (-.f64 x z)) (*.f64 t (+.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 x z) 4))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 (-.f64 x z) 3)) (neg.f64 (/.f64 y (pow.f64 (-.f64 x z) 2)))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (-.f64 z x)))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 (-.f64 x z) 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)) (neg.f64 (/.f64 (-.f64 x z) (pow.f64 y 2))))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 x z) 3) (/.f64 t (pow.f64 y 4)))) (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4))) (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 (-.f64 x z) 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)) (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4)))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3))) (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4)) (/.f64 (-.f64 x z) (pow.f64 y 2)))))))
(+.f64 (+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (-.f64 z x))) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (-.f64 z x)))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 (-.f64 x z) 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)) (neg.f64 (/.f64 (-.f64 x z) (pow.f64 y 2))))))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 x z) 3) (/.f64 t (pow.f64 y 4)))) (/.f64 (*.f64 t (pow.f64 (-.f64 x z) 2)) (pow.f64 y 3)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4))) (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 (-.f64 x z) 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 t (-.f64 x z)) (pow.f64 y 2)) (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4)))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 t (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3))) (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4)) (/.f64 (-.f64 x z) (pow.f64 y 2)))))))
(+.f64 (+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (-.f64 z x))) (*.f64 t (+.f64 (/.f64 (pow.f64 (-.f64 x z) 2) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 4))))))
(/.f64 t (+.f64 y x))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (/.f64 t (+.f64 y x)))
(+.f64 (/.f64 t (+.f64 y x)) (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (/.f64 t (+.f64 y x))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2))) (+.f64 (/.f64 t (+.f64 y x)) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3))))
(+.f64 (/.f64 t (+.f64 y x)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2)))))
(+.f64 (/.f64 t (+.f64 y x)) (+.f64 (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2))) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3))))
(+.f64 (/.f64 t (+.f64 y x)) (*.f64 t (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (+.f64 y x) 3)) (/.f64 z (pow.f64 (+.f64 y x) 2)))))
(+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 (+.f64 y x) 4)) (+.f64 (/.f64 (*.f64 t z) (pow.f64 (+.f64 y x) 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (/.f64 t (+.f64 y x)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2))) (+.f64 (+.f64 (/.f64 t (+.f64 y x)) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3))) (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 (+.f64 y x) 4))))
(+.f64 (+.f64 (/.f64 t (+.f64 y x)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2))))) (*.f64 t (/.f64 (pow.f64 z 3) (pow.f64 (+.f64 y x) 4))))
(+.f64 (+.f64 (/.f64 t (+.f64 y x)) (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2)))) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 (+.f64 y x) 3)) (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 (+.f64 y x) 4))))
(+.f64 (/.f64 t (+.f64 y x)) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 (+.f64 y x) 3)) (/.f64 (pow.f64 z 3) (pow.f64 (+.f64 y x) 4)))) (*.f64 z (/.f64 t (pow.f64 (+.f64 y x) 2)))))
(*.f64 -1 (/.f64 t z))
(neg.f64 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))) (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3))))))
(+.f64 (neg.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))) (/.f64 t z))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))) (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))))))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (+.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3))))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (/.f64 (+.f64 y x) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 3) t) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)))) (+.f64 (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4)))))))
(+.f64 (neg.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (/.f64 t z))) (neg.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (neg.f64 t)) (*.f64 -1 (+.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))) (+.f64 (/.f64 t z) (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4)))))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (+.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)))))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (/.f64 (+.f64 y x) (pow.f64 z 2)))))))
(*.f64 -1 (/.f64 t z))
(neg.f64 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))) (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3))))))
(+.f64 (neg.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))) (/.f64 t z))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))) (+.f64 (/.f64 t z) (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))))))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (+.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3))))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (/.f64 (+.f64 y x) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) t) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 y x) 3) t) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 y x) t) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)))) (+.f64 (*.f64 -1 (*.f64 t (/.f64 (+.f64 y x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4)))))))
(+.f64 (neg.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (/.f64 t z))) (neg.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (/.f64 t (pow.f64 z 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (neg.f64 t)) (*.f64 -1 (+.f64 (*.f64 (+.f64 y x) (/.f64 t (pow.f64 z 2))) (+.f64 (/.f64 t z) (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4)))))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (+.f64 y x) (pow.f64 z 2)) (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)))))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 z 3)) (/.f64 (+.f64 y x) (pow.f64 z 2)))))))
(+.f64 0 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(-.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 2 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 (+.f64 x (-.f64 y z)) (*.f64 4 (/.f64 1 (*.f64 t 8))))
(*.f64 4 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/8 t)))
(*.f64 (*.f64 4 (+.f64 y (-.f64 x z))) (/.f64 1/8 t))
(*.f64 (+.f64 y (-.f64 x z)) (*.f64 4 (/.f64 1/8 t)))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (neg.f64 (+.f64 x (-.f64 y z))) (/.f64 1 (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) t) 1/2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (/.f64 1 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 x (-.f64 y z)))) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 4)) 2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 x (-.f64 y z)) 4))
(*.f64 (+.f64 x (-.f64 y z)) (*.f64 4 (/.f64 1 (*.f64 t 8))))
(*.f64 4 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/8 t)))
(*.f64 (*.f64 4 (+.f64 y (-.f64 x z))) (/.f64 1/8 t))
(*.f64 (+.f64 y (-.f64 x z)) (*.f64 4 (/.f64 1/8 t)))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 x (-.f64 y z))))
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/4 t)) 2)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(pow.f64 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 1)
(*.f64 1/2 (/.f64 (+.f64 x (-.f64 y z)) t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(+.f64 0 (/.f64 t (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z))))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(+.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z))))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(+.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(-.f64 (/.f64 t (+.f64 x (-.f64 y z))) 0)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(-.f64 0 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(-.f64 0 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 1/2 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 t (/.f64 1 (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 1 (/.f64 t (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 t (/.f64 2 (+.f64 x (-.f64 y z)))) 1/2)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (+.f64 t t) (/.f64 1/2 (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 2 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) 1/4)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 1 (+.f64 x (-.f64 y z))) t)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))) -1)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (neg.f64 t) (/.f64 -1 (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 -1 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 4 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))) (*.f64 1/2 t))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) 2)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 1/4 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 1/2 (+.f64 x (-.f64 y z))) (+.f64 t t))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (*.f64 1/2 (/.f64 1 (+.f64 x (-.f64 y z)))) (+.f64 t t))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 t (*.f64 (+.f64 x (-.f64 y z)) 4)) 4)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))) -1)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 2 (+.f64 x (-.f64 y z))) (*.f64 1/2 t))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 t 4))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 -1 (+.f64 x (-.f64 y z))) (neg.f64 t))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(pow.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1)
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(neg.f64 (neg.f64 (/.f64 t (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))
(neg.f64 (/.f64 t (neg.f64 (+.f64 x (-.f64 y z)))))
(/.f64 t (+.f64 x (-.f64 y z)))
(/.f64 t (+.f64 y (-.f64 x z)))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 y t))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite89.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212313
330413
482013
5375713
Stop Event
node limit
Counts
1 → 114
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 y t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y t) 1/4) (*.f64 (/.f64 y t) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (neg.f64 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (neg.f64 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y t) (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 t (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (/.f64 (+.f64 t t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (*.f64 t -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 (neg.f64 (+.f64 t t)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 y (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 t y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 y t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t -2) (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (/.f64 (*.f64 t 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (*.f64 t -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (neg.f64 (+.f64 t t)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (+.f64 y y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (*.f64 2 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (/.f64 (neg.f64 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t y) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t y) (*.f64 1/2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 2 (/.f64 t (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 t (neg.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 2 y)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 t y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 t y) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 t (/.f64 2 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) t) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (/.f64 (*.f64 t 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (*.f64 t 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 8) (*.f64 (+.f64 t t) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 t) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (*.f64 t -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -2) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 y (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) 4) (*.f64 4 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) 4) (*.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 y 4) t)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 y) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) (*.f64 (/.f64 t y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 t y)) (*.f64 t (/.f64 (/.f64 t y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y t) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 4) (neg.f64 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y -2)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 t (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (neg.f64 t)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 y) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (neg.f64 (+.f64 t t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 y) 2) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y (neg.f64 t)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) 4) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (neg.f64 (+.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (neg.f64 (+.f64 t t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 1/2 (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 (/.f64 y t) (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 y (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y) (+.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 y)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 y) (*.f64 t 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -1/2) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) t) (/.f64 (/.f64 t y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) (/.f64 t y)) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (/.f64 t y))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y (neg.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 y) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y -1/2) t))))))

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-35
952×rational.json-simplify-2
814×rational.json-simplify-50
808×rational.json-simplify-29
672×rational.json-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02501590
19841590
232791578
362671578
Stop Event
node limit
Counts
114 → 119
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 y t)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 (/.f64 y t) 1/4) (*.f64 (/.f64 y t) 1/4))
(-.f64 (*.f64 1/2 (/.f64 y t)) 0)
(/.f64 1/2 (/.f64 t y))
(/.f64 y (+.f64 t t))
(/.f64 y (/.f64 t 1/2))
(/.f64 y (neg.f64 (neg.f64 (+.f64 t t))))
(/.f64 y (neg.f64 (*.f64 t -2)))
(/.f64 (/.f64 y t) 2)
(/.f64 (/.f64 y t) (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)))
(/.f64 (*.f64 1/2 (/.f64 y t)) 1)
(/.f64 1 (*.f64 t (/.f64 2 y)))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 (+.f64 y y) (*.f64 t 4))
(/.f64 (+.f64 y y) (/.f64 (+.f64 t t) 1/2))
(/.f64 (+.f64 y y) (*.f64 (*.f64 t -2) -2))
(/.f64 (+.f64 y y) (*.f64 (neg.f64 (+.f64 t t)) -2))
(/.f64 (+.f64 y y) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (+.f64 t t) (*.f64 y (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 2 (*.f64 (/.f64 t y) 4))
(/.f64 2 (*.f64 (/.f64 y t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 y -1/2)))
(/.f64 (*.f64 y (/.f64 2 t)) 4)
(/.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 (*.f64 y 4) (*.f64 t 8))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 t 4) 1/2))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 t -2) -4))
(/.f64 (*.f64 y 4) (*.f64 (neg.f64 (+.f64 t t)) -4))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 y y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 (/.f64 1 t) (/.f64 2 y))
(/.f64 (/.f64 1 t) (*.f64 2 (/.f64 1 y)))
(/.f64 (neg.f64 y) (*.f64 t -2))
(/.f64 (neg.f64 y) (neg.f64 (+.f64 t t)))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 t) 1/2))
(/.f64 (/.f64 t y) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y))))
(/.f64 (/.f64 t y) (*.f64 1/2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 -1 (*.f64 2 (/.f64 t (neg.f64 y))))
(/.f64 -1 (/.f64 (/.f64 t (neg.f64 y)) 1/2))
(/.f64 -1 (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 -1 (/.f64 t (*.f64 y -1/2)))
(/.f64 (*.f64 t (/.f64 2 y)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4))
(/.f64 (*.f64 t (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 t y) 4)))
(/.f64 4 (/.f64 (*.f64 t 8) y))
(/.f64 4 (/.f64 (*.f64 (/.f64 t y) 4) 1/2))
(/.f64 4 (*.f64 (*.f64 t (/.f64 2 y)) 4))
(/.f64 4 (*.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 y)))
(/.f64 (/.f64 (*.f64 y 4) t) 8)
(/.f64 (*.f64 y 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 t 8) 1/2))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 t 4) 4))
(/.f64 (*.f64 y 8) (*.f64 (+.f64 t t) 8))
(/.f64 (/.f64 1/2 t) (/.f64 1 y))
(/.f64 (*.f64 y -2) (*.f64 2 (*.f64 t -2)))
(/.f64 (*.f64 y -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 y -2) (neg.f64 (*.f64 t 4)))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 t -2) 1/2))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 t) 4))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 y (/.f64 2 t)))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 y)))
(/.f64 (*.f64 (/.f64 t y) 4) (*.f64 4 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))
(/.f64 (*.f64 (/.f64 t y) 4) (*.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 y 4) t)) 16)
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(/.f64 (*.f64 1/2 y) t)
(/.f64 (*.f64 y -1/2) (neg.f64 t))
(/.f64 (/.f64 y (neg.f64 t)) -2)
(/.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) (*.f64 (/.f64 t y) 4))
(/.f64 (*.f64 1/2 (/.f64 t y)) (*.f64 t (/.f64 (/.f64 t y) y)))
(/.f64 1/4 (*.f64 1/2 (/.f64 t y)))
(/.f64 (*.f64 (/.f64 y t) 1/4) 1/2)
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 y))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (*.f64 t -2)))
(/.f64 (*.f64 (neg.f64 y) 4) (neg.f64 (*.f64 t 8)))
(/.f64 (neg.f64 (*.f64 y -2)) (*.f64 t 4))
(/.f64 -1/2 (/.f64 t (neg.f64 y)))
(/.f64 (/.f64 (+.f64 y y) (neg.f64 t)) -4)
(/.f64 (/.f64 (*.f64 1/2 y) 1/2) (+.f64 t t))
(/.f64 (/.f64 (+.f64 y y) (neg.f64 (+.f64 t t))) -2)
(/.f64 (/.f64 (*.f64 1/2 y) 2) (*.f64 1/2 t))
(/.f64 (/.f64 (/.f64 y (neg.f64 t)) 2) -1)
(/.f64 (/.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) 4) (/.f64 t y))
(/.f64 (/.f64 y (*.f64 t -2)) -1)
(/.f64 (/.f64 y (neg.f64 (+.f64 t t))) -1)
(/.f64 (/.f64 (*.f64 y 4) (neg.f64 (+.f64 t t))) -4)
(/.f64 (/.f64 1 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 1/2 (/.f64 y t)))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) y)
(/.f64 (/.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (/.f64 y t))
(/.f64 (/.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 (/.f64 y t) (/.f64 y t)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (+.f64 y y))
(/.f64 (/.f64 4 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 y (/.f64 2 t)))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (neg.f64 y))
(/.f64 (/.f64 (neg.f64 y) (+.f64 t t)) -1)
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 y))
(/.f64 (/.f64 1/2 (/.f64 1 y)) t)
(/.f64 (/.f64 (*.f64 1/2 y) (*.f64 t 4)) 1/4)
(/.f64 (/.f64 (*.f64 y -1/2) t) -1)
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) t) (/.f64 (/.f64 t y) y))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) (/.f64 t y)) (/.f64 t y))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 t y))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) y))))
(pow.f64 (*.f64 1/2 (/.f64 y t)) 1)
(neg.f64 (/.f64 (/.f64 y (neg.f64 t)) 2))
(neg.f64 (/.f64 y (*.f64 t -2)))
(neg.f64 (/.f64 y (neg.f64 (+.f64 t t))))
(neg.f64 (/.f64 (neg.f64 y) (+.f64 t t)))
(neg.f64 (/.f64 (*.f64 y -1/2) t))
Outputs
(+.f64 (*.f64 1/2 (/.f64 y t)) 0)
(*.f64 1/2 (/.f64 y t))
(+.f64 0 (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 (/.f64 y t) 1/4) (*.f64 (/.f64 y t) 1/4))
(*.f64 1/2 (/.f64 y t))
(-.f64 (*.f64 1/2 (/.f64 y t)) 0)
(*.f64 1/2 (/.f64 y t))
(/.f64 1/2 (/.f64 t y))
(*.f64 1/2 (/.f64 y t))
(/.f64 y (+.f64 t t))
(*.f64 1/2 (/.f64 y t))
(/.f64 y (/.f64 t 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 y (neg.f64 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 y t))
(/.f64 y (neg.f64 (*.f64 t -2)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 y t) 2)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 y t) (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 (/.f64 y t)) 1)
(*.f64 1/2 (/.f64 y t))
(/.f64 1 (*.f64 t (/.f64 2 y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 y y) (*.f64 t 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 y y) (/.f64 (+.f64 t t) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 y y) (*.f64 (*.f64 t -2) -2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 y y) (*.f64 (neg.f64 (+.f64 t t)) -2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 y y) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (+.f64 t t) (*.f64 y (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 2 (*.f64 (/.f64 t y) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 2 (*.f64 (/.f64 y t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 y -1/2)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y (/.f64 2 t)) 4)
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 (/.f64 2 t) (/.f64 y (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) (*.f64 4 (*.f64 (/.f64 y t) (/.f64 y t))))))
(*.f64 (/.f64 2 t) (/.f64 y (*.f64 (/.f64 y t) (*.f64 (*.f64 t (/.f64 t (*.f64 y y))) (*.f64 y (/.f64 4 t))))))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 t (/.f64 t (*.f64 y y)))) (*.f64 (/.f64 y t) (/.f64 y t)))
(/.f64 (+.f64 (/.f64 (/.f64 t y) 1) (/.f64 (/.f64 t y) 1)) (*.f64 t (*.f64 (/.f64 t (*.f64 y y)) 4)))
(/.f64 (*.f64 y 4) (*.f64 t 8))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 4) (/.f64 (*.f64 t 4) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 4) (*.f64 (*.f64 t -2) -4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 4) (*.f64 (neg.f64 (+.f64 t t)) -4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 y y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1 t) (/.f64 2 y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1 t) (*.f64 2 (/.f64 1 y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 y) (*.f64 t -2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 y) (neg.f64 (+.f64 t t)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 y) (/.f64 (neg.f64 t) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 t y) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 t y) (*.f64 1/2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 -1 (*.f64 2 (/.f64 t (neg.f64 y))))
(*.f64 1/2 (/.f64 y t))
(/.f64 -1 (/.f64 (/.f64 t (neg.f64 y)) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 -1 (neg.f64 (*.f64 t (/.f64 2 y))))
(*.f64 1/2 (/.f64 y t))
(/.f64 -1 (/.f64 t (*.f64 y -1/2)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 t (/.f64 2 y)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 t (/.f64 2 y)) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 t y) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (/.f64 (*.f64 t 8) y))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (/.f64 (*.f64 (/.f64 t y) 4) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (*.f64 (*.f64 t (/.f64 2 y)) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (*.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 y 4) t) 8)
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 8) (*.f64 2 (*.f64 t 8)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 8) (/.f64 (*.f64 t 8) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 8) (*.f64 (*.f64 t 4) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y 8) (*.f64 (+.f64 t t) 8))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1/2 t) (/.f64 1 y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (*.f64 2 (*.f64 t -2)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (neg.f64 (*.f64 t 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (/.f64 (*.f64 t -2) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -2) (*.f64 (neg.f64 t) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 y) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (/.f64 y t) (/.f64 y t)) (*.f64 y (/.f64 2 t)))
(*.f64 1/2 (/.f64 y t))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (/.f64 t y) 4) (*.f64 4 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 y)))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (/.f64 t y) 4) (*.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 2 (/.f64 (*.f64 y 4) t)) 16)
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 2 (*.f64 y 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 y) t)
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 y -1/2) (neg.f64 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 y (neg.f64 t)) -2)
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) (*.f64 (/.f64 t y) 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 (/.f64 t y)) (*.f64 t (/.f64 (/.f64 t y) y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 1/4 (*.f64 1/2 (/.f64 t y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (/.f64 y t) 1/4) 1/2)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (*.f64 4 (*.f64 t -2)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 (neg.f64 y) 4) (neg.f64 (*.f64 t 8)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 (*.f64 y -2)) (*.f64 t 4))
(*.f64 1/2 (/.f64 y t))
(/.f64 -1/2 (/.f64 t (neg.f64 y)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (+.f64 y y) (neg.f64 t)) -4)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 1/2 y) 1/2) (+.f64 t t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (+.f64 y y) (neg.f64 (+.f64 t t))) -2)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 1/2 y) 2) (*.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (/.f64 y (neg.f64 t)) 2) -1)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 (*.f64 y (/.f64 2 t)) (/.f64 t y)) 4) (/.f64 t y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 y (*.f64 t -2)) -1)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 y (neg.f64 (+.f64 t t))) -1)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 y 4) (neg.f64 (+.f64 t t))) -4)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) y)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 2 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 y (/.f64 2 t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 (/.f64 y t) (/.f64 y t)))
(*.f64 (/.f64 2 t) (/.f64 y (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) (*.f64 4 (*.f64 (/.f64 y t) (/.f64 y t))))))
(*.f64 (/.f64 2 t) (/.f64 y (*.f64 (/.f64 y t) (*.f64 (*.f64 t (/.f64 t (*.f64 y y))) (*.f64 y (/.f64 4 t))))))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 t (/.f64 t (*.f64 y y)))) (*.f64 (/.f64 y t) (/.f64 y t)))
(/.f64 (+.f64 (/.f64 (/.f64 t y) 1) (/.f64 (/.f64 t y) 1)) (*.f64 t (*.f64 (/.f64 t (*.f64 y y)) 4)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (+.f64 y y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 4 (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (*.f64 y (/.f64 2 t)))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 t (/.f64 (/.f64 t y) y)) 4)) (neg.f64 y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (neg.f64 y) (+.f64 t t)) -1)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 1/2 (/.f64 1 y)) t)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 1/2 y) (*.f64 t 4)) 1/4)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 y -1/2) t) -1)
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) t) (/.f64 (/.f64 t y) y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t y)) (/.f64 t y)) (/.f64 t y))
(*.f64 1/2 (/.f64 y t))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 t y))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) y))))
(*.f64 1/2 (/.f64 y t))
(pow.f64 (*.f64 1/2 (/.f64 y t)) 1)
(*.f64 1/2 (/.f64 y t))
(neg.f64 (/.f64 (/.f64 y (neg.f64 t)) 2))
(*.f64 1/2 (/.f64 y t))
(neg.f64 (/.f64 y (*.f64 t -2)))
(*.f64 1/2 (/.f64 y t))
(neg.f64 (/.f64 y (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 y t))
(neg.f64 (/.f64 (neg.f64 y) (+.f64 t t)))
(*.f64 1/2 (/.f64 y t))
(neg.f64 (/.f64 (*.f64 y -1/2) t))
(*.f64 1/2 (/.f64 y t))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite78.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
213013
333813
488313
5362813
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(/.f64 (+.f64 y x) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) (*.f64 (+.f64 y x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (*.f64 1/2 (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 2 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 4) (*.f64 (/.f64 1 t) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y x)) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 y x)) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 y x)) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y x) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 y x) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y x) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 8) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y x) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (*.f64 (+.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (+.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (neg.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 t) (*.f64 (+.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 1/2 (+.f64 y x))) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (+.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 t) (neg.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 1/2) (*.f64 2 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 1/2) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 y x) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (+.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 t)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (*.f64 t (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 t) (*.f64 (+.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 y x) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 t t)) (*.f64 (+.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 t (+.f64 y x)) (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))))))

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
1166×rational.json-simplify-53
848×rational.json-simplify-2
836×rational.json-simplify-54
692×rational.json-simplify-41
606×rational.json-simplify-39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01431378
12871366
27041366
325131366
446421366
Stop Event
node limit
Counts
94 → 82
Calls
Call 1
Inputs
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 (+.f64 y x) t) 0)
(+.f64 0 (/.f64 (+.f64 y x) t))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 y x) (neg.f64 t))))
(+.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) (*.f64 (+.f64 y x) (/.f64 1/2 t)))
(-.f64 (/.f64 (+.f64 y x) t) 0)
(-.f64 0 (/.f64 (+.f64 y x) (neg.f64 t)))
(*.f64 (+.f64 y x) (/.f64 1 t))
(*.f64 (+.f64 y x) (*.f64 1/2 (/.f64 2 t)))
(*.f64 t (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) t) 1)
(*.f64 1 (/.f64 (+.f64 y x) t))
(*.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))
(*.f64 2 (*.f64 (+.f64 y x) (/.f64 1/2 t)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 t)) 1/2)
(*.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 4)))
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 (/.f64 1 t) 1/4))
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (+.f64 y x))
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 y x)) (/.f64 -1 t))
(*.f64 (/.f64 t (+.f64 y x)) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 t (+.f64 y x)) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(*.f64 -1 (/.f64 (+.f64 y x) (neg.f64 t)))
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 4 (/.f64 (+.f64 y x) (*.f64 t 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 y x) t) 4))
(*.f64 (*.f64 (/.f64 (+.f64 y x) t) 4) 1/4)
(*.f64 (*.f64 (+.f64 y x) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 1/2 (*.f64 (+.f64 y x) (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (+.f64 y x) 2))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1/2 t))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1 (+.f64 t t)))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (+.f64 y x) 1/2))
(*.f64 (/.f64 (+.f64 y x) (neg.f64 t)) -1)
(*.f64 (/.f64 2 t) (*.f64 (+.f64 y x) 1/2))
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 2)
(*.f64 (/.f64 1/2 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (*.f64 t (/.f64 1/2 (+.f64 y x))) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 2 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (+.f64 y x) 4))
(*.f64 (/.f64 -1 t) (neg.f64 (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) 1/2) (*.f64 2 (/.f64 1 t)))
(*.f64 (*.f64 (+.f64 y x) 1/2) (/.f64 2 t))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 y x) t) 4))
(*.f64 (/.f64 -1 (+.f64 y x)) (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (+.f64 y x) 4))
(*.f64 (*.f64 1/2 (/.f64 2 t)) (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 t (+.f64 y x)))
(*.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1/2 (+.f64 y x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1 t))
(*.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1 (+.f64 y x)))
(*.f64 (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))) (/.f64 -1 (+.f64 y x)))
(*.f64 (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) t)
(*.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (*.f64 t (/.f64 2 (+.f64 y x))))
(*.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 t (+.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 4)
(*.f64 (/.f64 -1/2 t) (*.f64 (+.f64 y x) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 2 (+.f64 y x))))
(*.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 2 (+.f64 y x)))
(*.f64 (/.f64 (/.f64 (+.f64 y x) t) 4) 4)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 8))
(*.f64 (/.f64 -1 (+.f64 t t)) (*.f64 (+.f64 y x) -2))
(pow.f64 (/.f64 (+.f64 y x) t) 1)
(neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))
(neg.f64 (/.f64 (/.f64 t (+.f64 y x)) (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
Outputs
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 x t)
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (/.f64 x t) (/.f64 y t))
(+.f64 (/.f64 (+.f64 y x) t) 0)
(/.f64 (+.f64 x y) t)
(+.f64 0 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 x y) t)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 y x) (neg.f64 t))))
(/.f64 (+.f64 x y) t)
(+.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) (*.f64 (+.f64 y x) (/.f64 1/2 t)))
(/.f64 (+.f64 x y) t)
(-.f64 (/.f64 (+.f64 y x) t) 0)
(/.f64 (+.f64 x y) t)
(-.f64 0 (/.f64 (+.f64 y x) (neg.f64 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (+.f64 y x) (/.f64 1 t))
(/.f64 (+.f64 x y) t)
(*.f64 (+.f64 y x) (*.f64 1/2 (/.f64 2 t)))
(/.f64 (+.f64 x y) t)
(*.f64 t (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 y x) t) 1)
(/.f64 (+.f64 x y) t)
(*.f64 1 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/2 t))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 t 4)) (/.f64 1 (*.f64 t 4))))
(/.f64 (+.f64 x y) t)
(*.f64 2 (*.f64 (+.f64 y x) (/.f64 1/2 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 t)) 1/2)
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 4)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 (/.f64 1 t) 1/4))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 t) (+.f64 y x))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (+.f64 y x))))
(/.f64 (+.f64 x y) t)
(*.f64 (neg.f64 (+.f64 y x)) (/.f64 -1 t))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 t (+.f64 y x)) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 t (+.f64 y x)) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 y x) (neg.f64 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 4 (/.f64 (+.f64 y x) (*.f64 t 4)))
(/.f64 (+.f64 x y) t)
(*.f64 4 (/.f64 (/.f64 (+.f64 y x) t) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (/.f64 (+.f64 y x) t) 4) 1/4)
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (+.f64 x y) (*.f64 8 (/.f64 (/.f64 1 t) 8)))
(*.f64 (*.f64 (+.f64 x y) 8) (/.f64 1/8 t))
(*.f64 8 (*.f64 (+.f64 x y) (/.f64 1/8 t)))
(*.f64 (+.f64 x y) (*.f64 8 (/.f64 1/8 t)))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 1/2 (*.f64 (+.f64 y x) (/.f64 2 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1/2 t) (*.f64 (+.f64 y x) 2))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1/2 t))
(*.f64 (+.f64 x y) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 -2 (*.f64 (/.f64 -1/2 t) (+.f64 x y)))
(*.f64 -2 (*.f64 (+.f64 x y) (/.f64 -1/2 t)))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 -1 (+.f64 t t)))
(*.f64 (+.f64 x y) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 -2 (*.f64 (/.f64 -1/2 t) (+.f64 x y)))
(*.f64 -2 (*.f64 (+.f64 x y) (/.f64 -1/2 t)))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (+.f64 y x) 1/2))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 y x) (neg.f64 t)) -1)
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 2 t) (*.f64 (+.f64 y x) 1/2))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 2)
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1/2 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 t (/.f64 1/2 (+.f64 y x))) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 2 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (+.f64 y x) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 -1 t) (neg.f64 (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 1/2) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 1/2) (/.f64 2 t))
(/.f64 (+.f64 x y) t)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 y x) t) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 -1 (+.f64 y x)) (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (/.f64 1 t) 1/4) (*.f64 (+.f64 y x) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 1/2 (/.f64 2 t)) (+.f64 y x))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 t (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1/2 (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 1/2 (+.f64 y x))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1 t))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (/.f64 1 (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 t (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))) (/.f64 -1 (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) t)
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (*.f64 t (/.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 t (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 4)
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 -1/2 t) (*.f64 (+.f64 y x) -2))
(*.f64 (+.f64 x y) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 -2 (*.f64 (/.f64 -1/2 t) (+.f64 x y)))
(*.f64 -2 (*.f64 (+.f64 x y) (/.f64 -1/2 t)))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))) (*.f64 t (/.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (*.f64 t (/.f64 2 (+.f64 y x))))) (/.f64 2 (+.f64 y x)))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (/.f64 (+.f64 y x) t) 4) 4)
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 8))
(*.f64 (+.f64 x y) (*.f64 8 (/.f64 (/.f64 1 t) 8)))
(*.f64 (*.f64 (+.f64 x y) 8) (/.f64 1/8 t))
(*.f64 8 (*.f64 (+.f64 x y) (/.f64 1/8 t)))
(*.f64 (+.f64 x y) (*.f64 8 (/.f64 1/8 t)))
(*.f64 (/.f64 -1 (+.f64 t t)) (*.f64 (+.f64 y x) -2))
(*.f64 (+.f64 x y) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 -2 (*.f64 (/.f64 -1/2 t) (+.f64 x y)))
(*.f64 -2 (*.f64 (+.f64 x y) (/.f64 -1/2 t)))
(pow.f64 (/.f64 (+.f64 y x) t) 1)
(/.f64 (+.f64 x y) t)
(neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))
(/.f64 (+.f64 x y) t)
(neg.f64 (/.f64 (/.f64 t (+.f64 y x)) (neg.f64 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(/.f64 (+.f64 x y) t)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite94.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16019
214519
335819
490819
5392819
Stop Event
node limit
Counts
1 → 114
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 y z) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 z y) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) (*.f64 (/.f64 (-.f64 z y) t) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) (/.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) (neg.f64 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) (neg.f64 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 t -2) (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -2) (/.f64 (+.f64 t t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 t -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -2) (*.f64 (neg.f64 (+.f64 t t)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 (-.f64 y z) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (-.f64 y z) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t -2) (*.f64 1/2 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -4) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -4) (/.f64 (*.f64 t 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -4) (*.f64 (*.f64 t -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -4) (*.f64 (neg.f64 (+.f64 t t)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 2 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (*.f64 2 (/.f64 -1 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) (/.f64 (neg.f64 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (-.f64 y z)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (-.f64 y z)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 2 (/.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 t (-.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (*.f64 t -2) (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (*.f64 1/2 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z y) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -4) t) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) 8) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) 8) (/.f64 (*.f64 t 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) 8) (*.f64 (*.f64 t 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) 8) (*.f64 (+.f64 t t) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (/.f64 (*.f64 t -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 t) (/.f64 -1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z y) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (/.f64 (*.f64 (-.f64 z y) -2) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z y) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 4 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z y) -4) t)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z y) t) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) -1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 z y)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) (*.f64 (/.f64 t (-.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 t (*.f64 (-.f64 z y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) 4) (neg.f64 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y z) -2)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 t)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 2) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 (+.f64 t t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z y) (+.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 z y) t) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) 4) (/.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -4) (neg.f64 (+.f64 t t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 z y) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (-.f64 z y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (*.f64 (-.f64 z y) -2) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 -1 (-.f64 z y))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) (*.f64 t 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) t) (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 t (*.f64 (-.f64 z y) -2))) (neg.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z y) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 z y) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y z) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t))))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
1252×rational.json-simplify-35
1038×rational.json-simplify-2
830×rational.json-simplify-29
552×rational.json-simplify-51
542×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02573074
110533054
238493018
373982994
Stop Event
node limit
Counts
138 → 131
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)
(+.f64 0 (/.f64 (-.f64 z y) (*.f64 t -2)))
(+.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) (*.f64 (/.f64 (-.f64 z y) t) -1/4))
(-.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)
(/.f64 1/2 (/.f64 t (-.f64 y z)))
(/.f64 (-.f64 y z) (+.f64 t t))
(/.f64 (-.f64 y z) (/.f64 t 1/2))
(/.f64 (-.f64 y z) (neg.f64 (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 y z) (neg.f64 (*.f64 t -2)))
(/.f64 (/.f64 (-.f64 y z) t) 2)
(/.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)
(/.f64 1 (/.f64 (*.f64 t -2) (-.f64 z y)))
(/.f64 1 (*.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 t 4))
(/.f64 (*.f64 (-.f64 z y) -2) (/.f64 (+.f64 t t) 1/2))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 t -2) -2))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 (neg.f64 (+.f64 t t)) -2))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (+.f64 t t) (*.f64 (-.f64 y z) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4))
(/.f64 2 (*.f64 (/.f64 (-.f64 y z) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 1/2 (-.f64 z y))))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) 4)
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 t 8))
(/.f64 (*.f64 (-.f64 z y) -4) (/.f64 (*.f64 t 4) 1/2))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 (*.f64 t -2) -4))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 (neg.f64 (+.f64 t t)) -4))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (/.f64 1 t) (/.f64 2 (-.f64 y z)))
(/.f64 (/.f64 1 t) (*.f64 2 (/.f64 -1 (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 z y) (neg.f64 (+.f64 t t)))
(/.f64 (-.f64 z y) (/.f64 (neg.f64 t) 1/2))
(/.f64 (/.f64 t (-.f64 y z)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y))))
(/.f64 (/.f64 t (-.f64 y z)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 -1 (*.f64 2 (/.f64 t (-.f64 z y))))
(/.f64 -1 (/.f64 (/.f64 t (-.f64 z y)) 1/2))
(/.f64 -1 (neg.f64 (/.f64 (*.f64 t -2) (-.f64 z y))))
(/.f64 -1 (/.f64 t (*.f64 1/2 (-.f64 z y))))
(/.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4))
(/.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4)))
(/.f64 4 (/.f64 (*.f64 t 8) (-.f64 y z)))
(/.f64 4 (/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) 1/2))
(/.f64 4 (*.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) 4))
(/.f64 4 (*.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z y) -1/2)))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -4) t) 8)
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 (-.f64 y z) 8) (/.f64 (*.f64 t 8) 1/2))
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 (*.f64 t 4) 4))
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 (+.f64 t t) 8))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (*.f64 t -2)))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 (-.f64 y z) -2) (neg.f64 (*.f64 t 4)))
(/.f64 (*.f64 (-.f64 y z) -2) (/.f64 (*.f64 t -2) 1/2))
(/.f64 (*.f64 (-.f64 y z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 (neg.f64 t) 4))
(/.f64 (/.f64 1/2 t) (/.f64 -1 (-.f64 z y)))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z y) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (/.f64 (*.f64 (-.f64 z y) -2) t))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z y) -1/2)))
(/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 4 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z y) -4) t)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(/.f64 (/.f64 (-.f64 z y) t) -2)
(/.f64 (*.f64 (-.f64 z y) -1/2) t)
(/.f64 (*.f64 1/2 (-.f64 z y)) (neg.f64 t))
(/.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) (*.f64 (/.f64 t (-.f64 y z)) 4))
(/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))
(/.f64 1/4 (/.f64 t (*.f64 (-.f64 z y) -2)))
(/.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) 1/2)
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (*.f64 t -2)))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 (-.f64 z y) 4) (neg.f64 (*.f64 t 8)))
(/.f64 (neg.f64 (*.f64 (-.f64 y z) -2)) (*.f64 t 4))
(/.f64 -1/2 (/.f64 t (-.f64 z y)))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 t)) -4)
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 2) (*.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 1/2) (+.f64 t t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 (+.f64 t t))) -2)
(/.f64 (/.f64 (-.f64 z y) (+.f64 t t)) -1)
(/.f64 (/.f64 (/.f64 (-.f64 z y) t) 2) -1)
(/.f64 (/.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) 4) (/.f64 t (-.f64 y z)))
(/.f64 (/.f64 (-.f64 y z) (*.f64 t -2)) -1)
(/.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z y) -4) (neg.f64 (+.f64 t t))) -4)
(/.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 z y) (*.f64 t -2)))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 y z))
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 y z) t))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (-.f64 z y) -2))
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (*.f64 (-.f64 z y) -2) t))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 z y))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z y)))
(/.f64 (/.f64 1/2 (/.f64 -1 (-.f64 z y))) t)
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) (*.f64 t 4)) 1/4)
(/.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t) -1)
(/.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) t) (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))
(/.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))
(/.f64 (neg.f64 (/.f64 t (*.f64 (-.f64 z y) -2))) (neg.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))))
(pow.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)
(neg.f64 (/.f64 (-.f64 z y) (+.f64 t t)))
(neg.f64 (/.f64 (/.f64 (-.f64 z y) t) 2))
(neg.f64 (/.f64 (-.f64 y z) (*.f64 t -2)))
(neg.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))))
(neg.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t))
Outputs
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 y t)))
(+.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(+.f64 0 (/.f64 (-.f64 z y) (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(+.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) (*.f64 (/.f64 (-.f64 z y) t) -1/4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(-.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 0)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 1/2 (/.f64 t (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 y z) (+.f64 t t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 y z) (/.f64 t 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 y z) (neg.f64 (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 y z) (neg.f64 (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 y z) t) 2)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y))) (/.f64 (-.f64 y z) (/.f64 (-.f64 y z) t)))
(/.f64 t (*.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (/.f64 (-.f64 y z) (/.f64 (-.f64 y z) t))))
(/.f64 (-.f64 z y) (*.f64 t (*.f64 t (/.f64 -2 t))))
(/.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 1 (/.f64 (*.f64 t -2) (-.f64 z y)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 1 (*.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 t 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -2) (/.f64 (+.f64 t t) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 t -2) -2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 (neg.f64 (+.f64 t t)) -2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (+.f64 t t) (*.f64 (-.f64 y z) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 2 (*.f64 (/.f64 (-.f64 y z) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 1/2 (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) 4)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 t (*.f64 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))))
(/.f64 (/.f64 (/.f64 (-.f64 y z) (+.f64 t t)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (/.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (/.f64 (/.f64 (/.f64 t (/.f64 t (+.f64 t t))) (/.f64 (-.f64 y z) t)) t) (*.f64 (/.f64 t (-.f64 y z)) (*.f64 (/.f64 t (-.f64 z y)) -4)))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 t 8))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -4) (/.f64 (*.f64 t 4) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 (*.f64 t -2) -4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -4) (*.f64 (neg.f64 (+.f64 t t)) -4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 z y) -2) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1 t) (/.f64 2 (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1 t) (*.f64 2 (/.f64 -1 (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 z y) (neg.f64 (+.f64 t t)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (-.f64 z y) (/.f64 (neg.f64 t) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 t (-.f64 y z)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 t (-.f64 y z)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 -1 (*.f64 2 (/.f64 t (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 -1 (/.f64 (/.f64 t (-.f64 z y)) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 -1 (neg.f64 (/.f64 (*.f64 t -2) (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 -1 (/.f64 t (*.f64 1/2 (-.f64 z y))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 t (-.f64 y z)) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (/.f64 (*.f64 t 8) (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (*.f64 (/.f64 (*.f64 t -2) (-.f64 z y)) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (*.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z y) -1/2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -4) t) 8)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) 8) (/.f64 (*.f64 t 8) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 (*.f64 t 4) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) 8) (*.f64 (+.f64 t t) 8))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (neg.f64 (*.f64 t 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (/.f64 (*.f64 t -2) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 y z) -2) (*.f64 (neg.f64 t) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1/2 t) (/.f64 -1 (-.f64 z y)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z y) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (/.f64 (*.f64 (-.f64 z y) -2) t))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)) (*.f64 -2 (/.f64 (-.f64 z y) t)))
(*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) (*.f64 t (*.f64 (-.f64 z y) (/.f64 -2 t)))))
(*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) (*.f64 (-.f64 z y) -2)))
(*.f64 (/.f64 (-.f64 y z) t) (/.f64 t (+.f64 t t)))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z y) -1/2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (/.f64 t (-.f64 y z)) 4) (*.f64 4 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (*.f64 t -2) (-.f64 z y)))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z y) -4) t)) 16)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) 8)) (*.f64 2 (*.f64 2 (*.f64 t 8))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 z y) t) -2)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) -1/2) t)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 1/2 (-.f64 z y)) (neg.f64 t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) (*.f64 (/.f64 t (-.f64 y z)) 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 1/4 (/.f64 t (*.f64 (-.f64 z y) -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (/.f64 (-.f64 z y) t) -1/4) 1/2)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (*.f64 t -2))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 2 (neg.f64 (*.f64 t 4))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (*.f64 4 (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (*.f64 (-.f64 z y) 4) (neg.f64 (*.f64 t 8)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (neg.f64 (*.f64 (-.f64 y z) -2)) (*.f64 t 4))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 -1/2 (/.f64 t (-.f64 z y)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 t)) -4)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 2) (*.f64 1/2 t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) 1/2) (+.f64 t t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -2) (neg.f64 (+.f64 t t))) -2)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 z y) (+.f64 t t)) -1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (/.f64 (-.f64 z y) t) 2) -1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (/.f64 (-.f64 y z) (/.f64 t (/.f64 (*.f64 t -2) (-.f64 z y)))) 4) (/.f64 t (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 y z) (*.f64 t -2)) -1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))) -1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -4) (neg.f64 (+.f64 t t))) -4)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 z y) (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 y z))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (-.f64 y z) t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z y) -2) t) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (*.f64 (-.f64 z y) -2) (*.f64 t (*.f64 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))))
(/.f64 (/.f64 (/.f64 (-.f64 y z) (+.f64 t t)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (/.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))) (*.f64 (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t)))
(/.f64 (/.f64 (/.f64 (/.f64 t (/.f64 t (+.f64 t t))) (/.f64 (-.f64 y z) t)) t) (*.f64 (/.f64 t (-.f64 y z)) (*.f64 (/.f64 t (-.f64 z y)) -4)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (*.f64 (-.f64 z y) -2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (/.f64 (*.f64 (-.f64 z y) -2) t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z))) 4)) (-.f64 z y))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z y)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 1/2 (/.f64 -1 (-.f64 z y))) t)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 (-.f64 z y) -1/2) (*.f64 t 4)) 1/4)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t) -1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) t) (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (/.f64 (/.f64 t (*.f64 (-.f64 z y) -2)) (/.f64 t (-.f64 y z))) (/.f64 t (-.f64 y z)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(/.f64 (neg.f64 (/.f64 t (*.f64 (-.f64 z y) -2))) (neg.f64 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 y z)))))
(/.f64 (/.f64 (/.f64 t (-.f64 y z)) -2) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 z y))))
(/.f64 (/.f64 t (*.f64 (-.f64 z y) 2)) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 t (-.f64 z y))))
(pow.f64 (/.f64 (-.f64 z y) (*.f64 t -2)) 1)
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(neg.f64 (/.f64 (-.f64 z y) (+.f64 t t)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(neg.f64 (/.f64 (/.f64 (-.f64 z y) t) 2))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(neg.f64 (/.f64 (-.f64 y z) (*.f64 t -2)))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(neg.f64 (/.f64 (-.f64 y z) (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))
(neg.f64 (/.f64 (*.f64 1/2 (-.f64 z y)) t))
(/.f64 (-.f64 z y) (*.f64 t -2))
(/.f64 (-.f64 y z) (+.f64 t t))
(*.f64 (-.f64 y z) (/.f64 1/2 t))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 18
Calls

9 calls:

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

rewrite75.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15619
215119
340419
4119219
5381019
Stop Event
node limit
Counts
1 → 63
Calls
Call 1
Inputs
(+.f64 (/.f64 y t) (/.f64 x t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (+.f64 x x)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (*.f64 t (/.f64 (/.f64 t y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x))) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (*.f64 t (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (*.f64 t (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t) (/.f64 (/.f64 t y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2) (/.f64 (/.f64 t 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2) (*.f64 t (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2) (/.f64 t (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2) (*.f64 t (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (neg.f64 (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (neg.f64 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (-.f64 0 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (neg.f64 (*.f64 t (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (neg.f64 (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)) (-.f64 0 (/.f64 (/.f64 t y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t))) (neg.f64 (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2)) (-.f64 0 (/.f64 t (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t))) (-.f64 0 (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 t (/.f64 (/.f64 t y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (-.f64 0 (neg.f64 (/.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (-.f64 0 (neg.f64 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)))))

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
1384×rational.json-simplify-53
988×rational.json-simplify-1
948×rational.json-simplify-51
848×rational.json-simplify-46
846×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01782583
16762023
225272023
347272015
467662015
Stop Event
node limit
Counts
81 → 78
Calls
Call 1
Inputs
(/.f64 x t)
(/.f64 y t)
(/.f64 y t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 y t)
(/.f64 x t)
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 0)
(*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
(*.f64 1 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/2)
(*.f64 (/.f64 1 t) (+.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))
(*.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)
(*.f64 (+.f64 y x) (/.f64 1 t))
(*.f64 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))) 1/2)
(*.f64 (+.f64 (+.f64 y y) (+.f64 x x)) (/.f64 1/2 t))
(/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)
(/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (*.f64 t (/.f64 (/.f64 t y) x)))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x))) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4)) 8)
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 t x))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 t y))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (*.f64 t (/.f64 2 x)))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (*.f64 t (/.f64 2 y)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t) (/.f64 (/.f64 t y) x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t) (/.f64 1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2) (/.f64 (/.f64 t 2) x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t)) (/.f64 -1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x)) t)
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2) (*.f64 t (/.f64 2 x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t) (/.f64 1 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2) (/.f64 t (+.f64 y y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t)) (/.f64 -1 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y)) t)
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2) (*.f64 t (/.f64 2 y)))
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) x))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (neg.f64 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (neg.f64 (/.f64 t y)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (-.f64 0 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (neg.f64 (*.f64 t (/.f64 2 x))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)) (-.f64 0 (/.f64 (/.f64 t y) x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t)) (/.f64 -1 x))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t 2) x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 -1 x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x))) (neg.f64 t))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 x))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t)) (/.f64 -1 y))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2)) (-.f64 0 (/.f64 t (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t))) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y))) (neg.f64 t))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 t (/.f64 (/.f64 t y) x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (/.f64 t x))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (-.f64 0 (neg.f64 (/.f64 t x))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (/.f64 t y))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (-.f64 0 (neg.f64 (/.f64 t y))))
(pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
Outputs
(/.f64 x t)
(/.f64 y t)
(/.f64 y t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 y -1)) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x y)) t))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 y -1)) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x y)) t))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 y -1)) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x y)) t))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x -1) (*.f64 y -1)) t))
(neg.f64 (/.f64 (*.f64 -1 (+.f64 x y)) t))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 -1 t)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x y)) t))
(/.f64 y t)
(/.f64 x t)
(/.f64 x t)
(-.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 0)
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 1 (+.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/2)
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 (/.f64 1 t) (+.f64 y x))
(*.f64 (+.f64 x y) (/.f64 1 t))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))))
(*.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 2 (/.f64 t x))))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (+.f64 x x)))
(*.f64 (/.f64 1/2 t) (+.f64 x (+.f64 x (+.f64 y y))))
(*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)
(+.f64 (/.f64 x t) (/.f64 y t))
(*.f64 (+.f64 y x) (/.f64 1 t))
(*.f64 (+.f64 x y) (/.f64 1 t))
(*.f64 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 x (/.f64 t 2))))
(*.f64 1/2 (+.f64 (/.f64 y (/.f64 t 2)) (/.f64 2 (/.f64 t x))))
(*.f64 (+.f64 (+.f64 y y) (+.f64 x x)) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (+.f64 x x)))
(*.f64 (/.f64 1/2 t) (+.f64 x (+.f64 x (+.f64 y y))))
(/.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 2)
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (*.f64 t (/.f64 (/.f64 t y) x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4) 4)
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x))) (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4)) 8)
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 t x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 t y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 2 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 4))) 16)
(+.f64 (/.f64 x t) (/.f64 y t))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (*.f64 t (/.f64 2 x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (*.f64 t (/.f64 2 y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t) (/.f64 (/.f64 t y) x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t) (/.f64 1 x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2) (/.f64 (/.f64 t 2) x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t)) (/.f64 -1 x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x)) t)
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2) (*.f64 t (/.f64 2 x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t) (/.f64 1 y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t)) (/.f64 1/2 y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2) (/.f64 t (+.f64 y y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t)) (/.f64 -1 y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y)) t)
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2) (*.f64 t (/.f64 2 y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) x))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y))) (neg.f64 (/.f64 t x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x))) (neg.f64 (/.f64 t y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t x)))) (-.f64 0 (*.f64 (/.f64 t y) (*.f64 t (/.f64 2 x)))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (neg.f64 (*.f64 t (/.f64 2 x))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)) (-.f64 0 (/.f64 (/.f64 t y) x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) t)) (/.f64 -1 x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t 2) x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 -1 x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) (/.f64 1 x))) (neg.f64 t))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 x))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) t)) (/.f64 -1 y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (+.f64 t t))) (neg.f64 (/.f64 1/2 y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 2)) (-.f64 0 (/.f64 t (+.f64 y y))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (neg.f64 t))) (-.f64 0 (/.f64 -1 y)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) (/.f64 1 y))) (neg.f64 t))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t x)))) (*.f64 t (/.f64 (/.f64 t y) x)))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (/.f64 t x))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t y)))) (-.f64 0 (neg.f64 (/.f64 t x))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (/.f64 t y))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) (/.f64 t x)))) (-.f64 0 (neg.f64 (/.f64 t y))))
(/.f64 x (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t x)) t)))
(+.f64 (/.f64 1 (/.f64 t y)) (/.f64 1 (/.f64 t x)))
(pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)
(+.f64 (/.f64 x t) (/.f64 y t))

eval142.0ms (1.7%)

Compiler

Compiled 9900 to 4598 computations (53.6% saved)

prune126.0ms (1.5%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New6492651
Fresh011
Picked011
Done257
Total6519660
Error
0b
Counts
660 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
41.3b
(/.f64 1/2 (/.f64 t x))
41.6b
(*.f64 (/.f64 z t) -1/2)
21.0b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.7b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
40.1b
(*.f64 1/2 (/.f64 y t))
41.2b
(*.f64 1/2 (/.f64 x t))
21.7b
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
19.7b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
Compiler

Compiled 95 to 70 computations (26.3% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite74.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15519
215219
340719
4115719
5442119
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(-.f64 (/.f64 x t) (/.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 x t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 z) t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 z t)) (-.f64 1 (neg.f64 (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 x t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 z t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x (/.f64 2 t)) (*.f64 z (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (-.f64 (+.f64 x x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 x t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t x) (/.f64 t (neg.f64 z))) (*.f64 (/.f64 t x) (/.f64 t (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)) (*.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 z t) (/.f64 x t)))))))

simplify121.0ms (1.4%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-46
972×rational.json-simplify-2
882×rational.json-simplify-51
760×rational.json-simplify-1
698×rational.json-simplify-61
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0951666
11941534
23891534
39791534
434181534
55613904
67096904
Stop Event
node limit
Counts
70 → 44
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 0)
(+.f64 0 (-.f64 (/.f64 x t) (/.f64 z t)))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))) -1)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 x t))
(+.f64 (-.f64 -1 (/.f64 z t)) (-.f64 1 (neg.f64 (/.f64 x t))))
(*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(*.f64 1 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 1/2)
(*.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)
(*.f64 (/.f64 1 t) (-.f64 x z))
(*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 1))
(*.f64 -1 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 4 (/.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))
(*.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 1/4)
(*.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)))
(*.f64 1/2 (-.f64 (*.f64 x (/.f64 2 t)) (*.f64 z (/.f64 2 t))))
(*.f64 (/.f64 1/2 t) (-.f64 (+.f64 x x) (+.f64 z z)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)
(*.f64 (-.f64 z x) (/.f64 -1 t))
(*.f64 (-.f64 x z) (/.f64 1 t))
(/.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(/.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 2)
(/.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 x t))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))) 16)
(/.f64 (+.f64 (/.f64 t x) (/.f64 t (neg.f64 z))) (*.f64 (/.f64 t x) (/.f64 t (neg.f64 z))))
(/.f64 (+.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)) (*.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)))
(pow.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(neg.f64 (-.f64 (/.f64 z t) (/.f64 x t)))
Outputs
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 0)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 0 (-.f64 (/.f64 x t) (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (+.f64 1 (-.f64 (/.f64 x t) (/.f64 z t))) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(+.f64 (-.f64 -1 (/.f64 z t)) (-.f64 1 (neg.f64 (/.f64 x t))))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 1 (-.f64 (/.f64 x t) (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 1/2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 t) (-.f64 x z))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 1))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (-.f64 (/.f64 z t) (/.f64 x t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 4 (/.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 1/4)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 1/2 (-.f64 (*.f64 x (/.f64 2 t)) (*.f64 z (/.f64 2 t))))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 1/2 t) (-.f64 (+.f64 x x) (+.f64 z z)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) 2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 z x) (/.f64 -1 t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 x z) (/.f64 1 t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 x z) 2)) 2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 (/.f64 z t) (/.f64 x t)) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4) 4)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 x t))) -2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 4))) 16)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (+.f64 (/.f64 t x) (/.f64 t (neg.f64 z))) (*.f64 (/.f64 t x) (/.f64 t (neg.f64 z))))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(/.f64 (+.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)) (*.f64 (/.f64 t (neg.f64 z)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(pow.f64 (-.f64 (/.f64 x t) (/.f64 z t)) 1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)
(neg.f64 (-.f64 (/.f64 z t) (/.f64 x t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 x t))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 x z) t)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1/2 (/.f64 t x))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 1/2 (/.f64 t x))
0.0ms
x
@-inf
(/.f64 1/2 (/.f64 t x))
0.0ms
t
@0
(/.f64 1/2 (/.f64 t x))
0.0ms
t
@inf
(/.f64 1/2 (/.f64 t x))
0.0ms
x
@0
(/.f64 1/2 (/.f64 t x))

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1724×rational.json-simplify-35
1116×rational.json-simplify-2
1098×rational.json-1
1098×rational.json-2
1098×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15213
215713
345413
4143313
5365713
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1/4 t)) (*.f64 x (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/4 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 x) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/4 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 x t)) 1)))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
1366×rational.json-simplify-2
1142×rational.json-simplify-35
1104×rational.json-simplify-51
1094×rational.json-simplify-1
864×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054637
197637
2195637
3386637
41297637
54711637
67497637
Stop Event
node limit
Counts
49 → 26
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(+.f64 0 (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) 0)
(+.f64 (*.f64 x (/.f64 1/4 t)) (*.f64 x (/.f64 1/4 t)))
(-.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1 (*.f64 1/2 (/.f64 x t)))
(*.f64 (+.f64 x x) (/.f64 1/4 t))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 2 (*.f64 x (/.f64 1/4 t)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 t 8)))
(*.f64 (/.f64 1/2 t) x)
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 t -2)))
(*.f64 (/.f64 x t) 1/2)
(*.f64 (/.f64 1 t) (*.f64 1/2 x))
(*.f64 (*.f64 1/2 x) (/.f64 1 t))
(*.f64 (*.f64 1/2 (/.f64 x t)) 1)
(*.f64 (/.f64 1/4 t) (+.f64 x x))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (+.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 x 4))
(*.f64 (*.f64 x (/.f64 1/4 t)) 2)
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))
(pow.f64 (*.f64 1/2 (/.f64 x t)) 1)
Outputs
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(+.f64 0 (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 x (/.f64 1/4 t)) (*.f64 x (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(-.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 x (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1 (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (+.f64 x x) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 2 (*.f64 x (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 t 8)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) x)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 x t) 1/2)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1 t) (*.f64 1/2 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (*.f64 1/2 x) (/.f64 1 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 x t)) 1)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1/4 t) (+.f64 x x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (+.f64 x x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 x 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (*.f64 x (/.f64 1/4 t)) 2)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))
(pow.f64 (*.f64 1/2 (/.f64 x t)) 1)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 x (/.f64 1/2 t))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (+.f64 y x))
0.4b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
Compiler

Compiled 23 to 9 computations (60.9% saved)

series128.0ms (1.5%)

Counts
2 → 60
Calls

18 calls:

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

rewrite148.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1812×rational.json-simplify-35
1262×rational.json-1
1262×rational.json-2
1262×rational.json-4
1262×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16532
218332
352432
4161132
5415932
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t (+.f64 y x)))
(/.f64 t (+.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) (/.f64 (+.f64 y x) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/4 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 2) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 y x) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y x) (/.f64 1/4 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y x)) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y x)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 t) (*.f64 (+.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 1/4 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 1/2 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 t (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 t (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (+.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 (/.f64 1/2 (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (+.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 t (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 t (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 t (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 t (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (+.f64 y x))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (+.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 y x)) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) 2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (neg.f64 (+.f64 y x))))))))

simplify175.0ms (2.1%)

Algorithm
egg-herbie
Rules
1134×rational.json-simplify-41
852×rational.json-simplify-35
844×rational.json-simplify-49
786×rational.json-simplify-2
678×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01593155
13292993
26762957
316502897
440642897
565682897
Stop Event
node limit
Counts
125 → 104
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(+.f64 0 (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)
(+.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) (/.f64 (+.f64 y x) (*.f64 t 4)))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1 (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/4 t))
(*.f64 (*.f64 (+.f64 y x) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 2 (/.f64 (+.f64 y x) (*.f64 t 4)))
(*.f64 2 (*.f64 (+.f64 y x) (/.f64 1/4 t)))
(*.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 y x)) (/.f64 1 (*.f64 t -2)))
(*.f64 (/.f64 (+.f64 y x) t) 1/2)
(*.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 y x)))
(*.f64 (*.f64 1/2 (+.f64 y x)) (/.f64 1 t))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 y x) 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 2))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 2)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 4))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/4 t)) 2)
(pow.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)
(+.f64 (/.f64 t (+.f64 y x)) 0)
(+.f64 0 (/.f64 t (+.f64 y x)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 y x)))))
(+.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 y x)))))
(+.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 1/2 (/.f64 t (+.f64 y x))))
(-.f64 (/.f64 t (+.f64 y x)) 0)
(-.f64 0 (neg.f64 (/.f64 t (+.f64 y x))))
(-.f64 0 (/.f64 t (neg.f64 (+.f64 y x))))
(*.f64 1/2 (*.f64 t (/.f64 2 (+.f64 y x))))
(*.f64 t (/.f64 1 (+.f64 y x)))
(*.f64 (/.f64 t (+.f64 y x)) 1)
(*.f64 1 (/.f64 t (+.f64 y x)))
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) 1/2)
(*.f64 (+.f64 t t) (/.f64 1/2 (+.f64 y x)))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 y x))))
(*.f64 2 (*.f64 1/2 (/.f64 t (+.f64 y x))))
(*.f64 (*.f64 t 4) (/.f64 (/.f64 1/2 (+.f64 y x)) 2))
(*.f64 (*.f64 (/.f64 t (+.f64 y x)) 4) 1/4)
(*.f64 (/.f64 1 (+.f64 y x)) t)
(*.f64 (neg.f64 t) (/.f64 -1 (+.f64 y x)))
(*.f64 (neg.f64 (/.f64 t (+.f64 y x))) -1)
(*.f64 -1 (/.f64 t (neg.f64 (+.f64 y x))))
(*.f64 4 (/.f64 t (*.f64 (+.f64 y x) 4)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) 2)
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 y x))))
(*.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 y x)))
(*.f64 1/4 (*.f64 (/.f64 t (+.f64 y x)) 4))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 t t))
(*.f64 (*.f64 1/2 (/.f64 1 (+.f64 y x))) (+.f64 t t))
(*.f64 (/.f64 t (*.f64 (+.f64 y x) 4)) 4)
(*.f64 (/.f64 t (neg.f64 (+.f64 y x))) -1)
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 1/2 t))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) 2) (*.f64 t 4))
(*.f64 (/.f64 -1 (+.f64 y x)) (neg.f64 t))
(pow.f64 (/.f64 t (+.f64 y x)) 1)
(neg.f64 (neg.f64 (/.f64 t (+.f64 y x))))
(neg.f64 (/.f64 t (neg.f64 (+.f64 y x))))
Outputs
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 t (neg.f64 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 y (neg.f64 (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))) (+.f64 (/.f64 t x) (neg.f64 (*.f64 (pow.f64 y 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (+.f64 (/.f64 t x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (neg.f64 t))) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (neg.f64 x)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 y 4)))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 x (pow.f64 y 2))) (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4)))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))) (+.f64 (/.f64 t y) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (neg.f64 x)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 y 4)))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 x (pow.f64 y 2))) (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4)))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))) (+.f64 (/.f64 t y) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (pow.f64 y 2)) (neg.f64 x)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 t (/.f64 x (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (/.f64 t y) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 x t) (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 y 4)))))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 x (pow.f64 y 2))) (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4)))) (+.f64 (/.f64 t y) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 y 3)))))
(+.f64 (neg.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))) (+.f64 (/.f64 t y) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 t (neg.f64 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 y (neg.f64 (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))) (+.f64 (/.f64 t x) (neg.f64 (*.f64 (pow.f64 y 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (+.f64 (/.f64 t x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (neg.f64 t))) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))))
(+.f64 (/.f64 t x) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 t (neg.f64 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (*.f64 y (neg.f64 (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 -1 (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 t (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (neg.f64 (*.f64 y (/.f64 t (pow.f64 x 2)))) (+.f64 (/.f64 t x) (neg.f64 (*.f64 (pow.f64 y 3) (/.f64 t (pow.f64 x 4)))))))
(+.f64 (+.f64 (/.f64 t x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (neg.f64 t))) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 0 (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) (/.f64 (+.f64 y x) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 0)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1 (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 y x) 2) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 y x) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 2 (/.f64 (+.f64 y x) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 2 (*.f64 (+.f64 y x) (/.f64 1/4 t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 y x) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (+.f64 y x))))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (neg.f64 (+.f64 y x)) (/.f64 1 (*.f64 t -2)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 y x) t) 1/2)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1 t) (*.f64 1/2 (+.f64 y x)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (+.f64 y x)) (/.f64 1 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1/4 t) (*.f64 (+.f64 y x) 2))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (+.f64 y x) 2))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 y x))) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 (+.f64 y x) (*.f64 t 4)) 2)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (+.f64 y x) 4))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 (+.f64 y x)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/4 t)) 2)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(pow.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (/.f64 t (+.f64 y x)) 0)
(/.f64 t (+.f64 y x))
(+.f64 0 (/.f64 t (+.f64 y x)))
(/.f64 t (+.f64 y x))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 t (+.f64 y x)))))
(/.f64 t (+.f64 y x))
(+.f64 -1 (-.f64 1 (/.f64 t (neg.f64 (+.f64 y x)))))
(/.f64 t (+.f64 y x))
(+.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 1/2 (/.f64 t (+.f64 y x))))
(/.f64 t (+.f64 y x))
(-.f64 (/.f64 t (+.f64 y x)) 0)
(/.f64 t (+.f64 y x))
(-.f64 0 (neg.f64 (/.f64 t (+.f64 y x))))
(/.f64 t (+.f64 y x))
(-.f64 0 (/.f64 t (neg.f64 (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 1/2 (*.f64 t (/.f64 2 (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 t (/.f64 1 (+.f64 y x)))
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 t (+.f64 y x)) 1)
(/.f64 t (+.f64 y x))
(*.f64 1 (/.f64 t (+.f64 y x)))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 t (/.f64 2 (+.f64 y x))) 1/2)
(/.f64 t (+.f64 y x))
(*.f64 (+.f64 t t) (/.f64 1/2 (+.f64 y x)))
(/.f64 t (+.f64 y x))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 2 (*.f64 1/2 (/.f64 t (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 t 4) (/.f64 (/.f64 1/2 (+.f64 y x)) 2))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 (/.f64 t (+.f64 y x)) 4) 1/4)
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) t)
(/.f64 t (+.f64 y x))
(*.f64 (neg.f64 t) (/.f64 -1 (+.f64 y x)))
(/.f64 t (+.f64 y x))
(*.f64 (neg.f64 (/.f64 t (+.f64 y x))) -1)
(/.f64 t (+.f64 y x))
(*.f64 -1 (/.f64 t (neg.f64 (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 4 (/.f64 t (*.f64 (+.f64 y x) 4)))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 1/2 t))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 t (+.f64 y x))) 2)
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (+.f64 y x))))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 1/2 t) (/.f64 2 (+.f64 y x)))
(/.f64 t (+.f64 y x))
(*.f64 1/4 (*.f64 (/.f64 t (+.f64 y x)) 4))
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 t t))
(/.f64 t (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1 (+.f64 y x))) (+.f64 t t))
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 t (*.f64 (+.f64 y x) 4)) 4)
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 t (neg.f64 (+.f64 y x))) -1)
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 1/2 t))
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) 2) (*.f64 t 4))
(/.f64 t (+.f64 y x))
(*.f64 (/.f64 -1 (+.f64 y x)) (neg.f64 t))
(/.f64 t (+.f64 y x))
(pow.f64 (/.f64 t (+.f64 y x)) 1)
(/.f64 t (+.f64 y x))
(neg.f64 (neg.f64 (/.f64 t (+.f64 y x))))
(/.f64 t (+.f64 y x))
(neg.f64 (/.f64 t (neg.f64 (+.f64 y x))))
(/.f64 t (+.f64 y x))

eval38.0ms (0.5%)

Compiler

Compiled 2181 to 1222 computations (44% saved)

prune31.0ms (0.4%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New1731174
Fresh000
Picked011
Done088
Total17310183
Error
0b
Counts
183 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
41.3b
(/.f64 1/2 (/.f64 t x))
41.6b
(*.f64 (/.f64 z t) -1/2)
41.3b
(*.f64 (/.f64 1/2 t) x)
21.0b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.7b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
40.1b
(*.f64 1/2 (/.f64 y t))
41.2b
(*.f64 1/2 (/.f64 x t))
21.7b
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
19.7b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
Compiler

Compiled 104 to 77 computations (26% saved)

regimes74.0ms (0.9%)

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

8 calls:

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

Compiled 169 to 97 computations (42.6% saved)

regimes73.0ms (0.9%)

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

8 calls:

10.0ms
z
9.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
9.0ms
(+.f64 x y)
9.0ms
(-.f64 (+.f64 x y) z)
8.0ms
y
Results
ErrorSegmentsBranch
0.3b1x
0.3b1y
0.3b1z
0.3b1t
0.3b1(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
0.3b1(-.f64 (+.f64 x y) z)
0.3b1(+.f64 x y)
0.3b1(*.f64 t 2)
Compiler

Compiled 158 to 94 computations (40.5% saved)

regimes34.0ms (0.4%)

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

4 calls:

8.0ms
t
8.0ms
y
8.0ms
x
7.0ms
z
Results
ErrorSegmentsBranch
0.3b1x
0.3b1y
0.3b1z
0.3b1t
Compiler

Compiled 113 to 63 computations (44.2% saved)

regimes213.0ms (2.5%)

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

4 calls:

154.0ms
t
19.0ms
z
19.0ms
y
18.0ms
x
Results
ErrorSegmentsBranch
6.5b2x
6.5b2y
6.7b3z
13.1b9t
Compiler

Compiled 95 to 56 computations (41.1% saved)

bsearch19.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
-6.378423316558922e-40
-8.364421757254856e-48
Results
14.0ms144×body256valid
Compiler

Compiled 254 to 186 computations (26.8% saved)

regimes114.0ms (1.4%)

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

4 calls:

58.0ms
t
19.0ms
z
18.0ms
y
17.0ms
x
Results
ErrorSegmentsBranch
6.5b2x
6.5b2y
6.7b3z
13.1b9t
Compiler

Compiled 86 to 53 computations (38.4% saved)

bsearch19.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
-6.378423316558922e-40
-8.364421757254856e-48
Results
17.0ms144×body256valid
Compiler

Compiled 236 to 177 computations (25% saved)

regimes89.0ms (1.1%)

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

4 calls:

30.0ms
t
28.0ms
x
15.0ms
y
14.0ms
z
Results
ErrorSegmentsBranch
12.0b6x
9.5b2y
7.6b3z
15.3b6t
Compiler

Compiled 63 to 43 computations (31.7% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
6.212124608440692e+60
2.647357225043715e+61
17.0ms
-1.1825858088766488e+29
-6.21078753032855e+19
Results
25.0ms240×body256valid
0.0msbody256infinite
Compiler

Compiled 380 to 285 computations (25% saved)

regimes67.0ms (0.8%)

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

4 calls:

22.0ms
z
21.0ms
x
18.0ms
y
5.0ms
t
Results
ErrorSegmentsBranch
15.2b5x
15.7b3y
8.9b5z
19.7b1t
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch56.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
9.16429920066289e+140
6.874312592876117e+150
11.0ms
-3.1827516902878343e+43
-7.091152617875542e+42
13.0ms
-8.70015444195402e+105
-2.0043036003877713e+104
13.0ms
-1.2618444031143754e+233
-1.098433959878586e+232
Results
45.0ms464×body256valid
3.0ms25×body256infinite
Compiler

Compiled 658 to 508 computations (22.8% saved)

regimes115.0ms (1.4%)

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

4 calls:

40.0ms
t
27.0ms
x
26.0ms
y
20.0ms
z
Results
ErrorSegmentsBranch
19.9b7x
20.6b6y
25.1b5z
33.2b9t
Compiler

Compiled 49 to 35 computations (28.6% saved)

bsearch63.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.346038110545742e-270
1.8975784739160744e-268
5.0ms
5.5048493720384184e-307
7.220444925781754e-307
11.0ms
-1.6039281488482183e-289
-7.647921065788692e-290
9.0ms
-8.364421757254856e-48
-2.1401706502088874e-48
17.0ms
-1.2877713475501808e-15
-3.6985667589119502e-22
7.0ms
-6.657488342679624e+25
-5.014281027016495e+25
Results
56.0ms512×body256valid
0.0msbody256infinite
Compiler

Compiled 660 to 527 computations (20.2% saved)

regimes46.0ms (0.6%)

Accuracy

Total -34.7b remaining (-134.2%)

Threshold costs -34.7b (-134.2%)

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

4 calls:

14.0ms
t
13.0ms
z
12.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
25.9b2x
25.9b2y
37.0b3z
37.8b3t
Compiler

Compiled 39 to 29 computations (25.6% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
9.655862809200135e-43
2.137289568846819e-41
Results
12.0ms112×body256valid
Compiler

Compiled 160 to 127 computations (20.6% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081562
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(if (<=.f64 x -5884782876925013/12259964326927110866866776217202473468949912977468817408) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 (-.f64 y z) t)))
(if (<=.f64 x -5884782876925013/12259964326927110866866776217202473468949912977468817408) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))
(if (<=.f64 z -85000000000000000000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 z 7800000000000000604293040211349263903116609700551194037977088) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (/.f64 (-.f64 x z) t))))
(if (<=.f64 z -10999999999999999931772988337980843222155864272949417670692078170070978091484685642056556449457082296694949619846826503839114093173684810569473737705544537625728685724461358752673129596761013671937843397944372087813471244146909904896) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z -390000000000000016661456848549693356096454440331691767564190196208884894534402875405986000993258343235584) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 z -31499999999999999015391123243967096127750144) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z 3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2)))))
(if (<=.f64 x -57999999999999997953179648) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -7009600759022017/5192296858534827628530496329220096) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x -5759265950624221/822752278660603021077484591278675252491367932816789931674304512) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -5486124068793689/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x 8349092948926563/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 5353260870520019/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (/.f64 y t))))))))
(if (<=.f64 y 5688623447694179/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
Outputs
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(if (<=.f64 x -5884782876925013/12259964326927110866866776217202473468949912977468817408) (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 (-.f64 y z) t)))
(if (<=.f64 x -5884782876925013/12259964326927110866866776217202473468949912977468817408) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))
(if (<=.f64 z -85000000000000000000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 z 7800000000000000604293040211349263903116609700551194037977088) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (/.f64 (-.f64 x z) t))))
(if (<=.f64 z -10999999999999999931772988337980843222155864272949417670692078170070978091484685642056556449457082296694949619846826503839114093173684810569473737705544537625728685724461358752673129596761013671937843397944372087813471244146909904896) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z -390000000000000016661456848549693356096454440331691767564190196208884894534402875405986000993258343235584) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 z -31499999999999999015391123243967096127750144) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z 3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2)))))
(if (<=.f64 x -57999999999999997953179648) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -7009600759022017/5192296858534827628530496329220096) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x -5759265950624221/822752278660603021077484591278675252491367932816789931674304512) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -5486124068793689/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x 8349092948926563/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 5353260870520019/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (/.f64 y t))))))))
(if (<=.f64 y 5688623447694179/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
Compiler

Compiled 259 to 167 computations (35.5% saved)

soundness141.0ms (1.7%)

Algorithm
egg-herbie
Rules
1762×rational.json-simplify-35
1250×rational.json-simplify-2
970×exponential.json-simplify-26
968×rational.json-simplify-41
942×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01402767
12942659
25652659
310352659
419382659
544062659
670222659
Stop Event
node limit
Compiler

Compiled 54 to 25 computations (53.7% saved)

end101.0ms (1.2%)

Compiler

Compiled 253 to 135 computations (46.6% saved)

Profiling

Loading profile data...