Details

Time bar (total: 14.1s)

analyze1.6s (11.4%)

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)

sample1.4s (9.8%)

Results
1.1s8256×body256valid
296.0ms2912×body256infinite
Bogosity

preprocess107.0ms (0.8%)

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)

simplify106.0ms (0.7%)

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.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
Compiler

Compiled 13 to 9 computations (30.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series6.0ms (0%)

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1904×bool.json-1
1904×bool.json-2
1420×bool.json-3
970×rational.json-simplify-35
804×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
111325
234425
390425
4250425
5631625
Stop Event
node limit
Counts
1 → 35
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 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)))) (#(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 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)) t) 1/2)))) (#(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 (+.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 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2))))) (#(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 z (+.f64 x y)) (/.f64 (/.f64 1/2 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 x y)) (/.f64 1/2 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 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 z (+.f64 x y)) (+.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 1 (*.f64 t 8)) (*.f64 (+.f64 x (-.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 t) -1) (-.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 t)) (-.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) (+.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)))))))

simplify125.0ms (0.9%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-50
1130×rational.json-simplify-2
1112×rational.json-simplify-41
856×rational.json-simplify-35
620×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01102417
12212309
24212309
37642309
417172309
545952309
660612309
771932309
Stop Event
node limit
Counts
83 → 64
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 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t)) 0)
(*.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 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)) t) 1/2)
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 (*.f64 t 8)))
(*.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 t) (*.f64 (+.f64 x (-.f64 y z)) 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(*.f64 (-.f64 z (+.f64 x y)) (/.f64 (/.f64 1/2 t) -1))
(*.f64 (-.f64 z (+.f64 x y)) (/.f64 1/2 (neg.f64 t)))
(*.f64 -1 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t t)))
(*.f64 -1 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) t) 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 z (+.f64 x y)) (+.f64 t t)) -1)
(*.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 1 (*.f64 t 8)) (*.f64 (+.f64 x (-.f64 y z)) 4))
(*.f64 (/.f64 (/.f64 1/2 t) -1) (-.f64 z (+.f64 x y)))
(*.f64 (/.f64 1/2 (neg.f64 t)) (-.f64 z (+.f64 x y)))
(*.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) (+.f64 x (-.f64 y z)))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t t)))
(neg.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 (-.f64 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 (-.f64 z (+.f64 y 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 (-.f64 z (+.f64 y 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 (-.f64 z (+.f64 y 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 (-.f64 z (+.f64 y 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 (-.f64 z (+.f64 y 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 (-.f64 z (+.f64 y 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 z (+.f64 y 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 (-.f64 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (/.f64 1 (*.f64 t 8)))
(*.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 y 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 z (+.f64 y 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 z (+.f64 y 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 y 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 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (/.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 y x)) (/.f64 -1/2 t))
(*.f64 (-.f64 z (+.f64 x y)) (/.f64 1/2 (neg.f64 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 y x)) (/.f64 -1/2 t))
(*.f64 -1 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t 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 y x)) (/.f64 -1/2 t))
(*.f64 -1 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t 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 y x)) (/.f64 -1/2 t))
(*.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 (-.f64 z (+.f64 y 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 z (+.f64 y 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 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.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 (-.f64 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (/.f64 (/.f64 1/2 t) -1) (-.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))
(*.f64 (-.f64 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (/.f64 1/2 (neg.f64 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))
(*.f64 (-.f64 z (+.f64 y x)) (/.f64 -1/2 t))
(*.f64 (+.f64 (/.f64 1/4 t) (/.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 z (+.f64 y x)) (/.f64 -1/2 t))
(neg.f64 (/.f64 (-.f64 z (+.f64 x y)) (+.f64 t 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 y x)) (/.f64 -1/2 t))
(neg.f64 (/.f64 (/.f64 (-.f64 z (+.f64 x y)) 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 z (+.f64 y x)) (/.f64 -1/2 t))

eval10.0ms (0.1%)

Compiler

Compiled 704 to 291 computations (58.7% saved)

prune15.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New56864
Fresh000
Picked101
Done000
Total57865
Error
0.0b
Counts
65 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(*.f64 (/.f64 z t) -1/2)
0.2b
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
21.6b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
19.4b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
21.9b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
42.8b
(*.f64 1/2 (/.f64 y t))
40.5b
(*.f64 1/2 (/.f64 x t))
0.0b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) 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 x z) t)
0.0b
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
Compiler

Compiled 40 to 11 computations (72.5% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

21 calls:

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

rewrite98.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1226×rational.json-simplify-50
928×rational.json-simplify-1
872×rational.json-simplify-35
708×rational.json-simplify-46
704×bool.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
110138
230338
376138
4206038
5592138
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 (+.f64 y (-.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (/.f64 2 t)) (*.f64 (-.f64 x z) (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (*.f64 (-.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 x z)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 2 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (*.f64 2 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (*.f64 t (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t) (/.f64 (/.f64 t y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t) (/.f64 1 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2) (/.f64 (/.f64 t (-.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t)) (/.f64 1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2) (*.f64 2 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.f64 t t)) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 2) (/.f64 t (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (neg.f64 t)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2) (*.f64 t (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (/.f64 t (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (neg.f64 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (-.f64 0 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)) (-.f64 0 (/.f64 (/.f64 t y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (neg.f64 (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t)) (/.f64 1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t (-.f64 x z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 1 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z)))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.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 (-.f64 x z))) (/.f64 t (-.f64 x z))) 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 (-.f64 x z))) (/.f64 t (-.f64 x z))) (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 (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (-.f64 0 (neg.f64 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) 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 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 t t)) (/.f64 (-.f64 x z) (+.f64 t 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 (*.f64 2 (/.f64 1 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (*.f64 (/.f64 2 t) 1/2))))) (#(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 x z) 2) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 1 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (*.f64 (*.f64 (/.f64 1 t) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x z) 2) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x z) t) 1/2))))) (#(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 2 (*.f64 (/.f64 1/2 t) (-.f64 x z)))))) (#(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 (*.f64 t 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/4 (/.f64 1 t)))))) (#(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 z x) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (*.f64 (/.f64 -1 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (*.f64 -1 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 z x) t) 1))))) (#(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/2 t) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 2)))) (#(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 neg.f64 (/.f64 (-.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t))))))

simplify2.2s (15.9%)

Algorithm
egg-herbie
Rules
1086×rational.json-simplify-51
970×rational.json-simplify-46
936×rational.json-simplify-2
916×rational.json-simplify-49
838×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02545488
18394600
228404438
355334424
478574424
Stop Event
node limit
Counts
172 → 136
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 (/.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 (-.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 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) 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 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 -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 y t) (/.f64 (-.f64 x z) t)) 0)
(*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)
(*.f64 1 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(*.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1))
(*.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1/2)
(*.f64 (/.f64 1 t) (+.f64 y (-.f64 x z)))
(*.f64 (/.f64 1 t) (*.f64 (+.f64 y (-.f64 x z)) 1))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))
(*.f64 1/2 (+.f64 (*.f64 y (/.f64 2 t)) (*.f64 (-.f64 x z) (/.f64 2 t))))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (*.f64 (-.f64 x z) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1 t))
(/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)
(/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4)) 8)
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 t (-.f64 x z)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t y))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 2 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (*.f64 2 (/.f64 t (-.f64 x z))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (*.f64 t (/.f64 2 y)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t) (/.f64 (/.f64 t y) (-.f64 x z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t) (/.f64 1 (-.f64 x z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2) (/.f64 (/.f64 t (-.f64 x z)) 2))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t)) (/.f64 1 (-.f64 z x)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z))) t)
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2) (*.f64 2 (/.f64 t (-.f64 x z))))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t) (/.f64 1 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.f64 t t)) (/.f64 1/2 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 2) (/.f64 t (+.f64 y y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (neg.f64 t)) (/.f64 -1 y))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y)) t)
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2) (*.f64 t (/.f64 2 y)))
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (/.f64 t (-.f64 z x)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (neg.f64 (/.f64 t y)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (-.f64 0 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)) (-.f64 0 (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t)) (/.f64 1 (-.f64 z x)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 (-.f64 x z))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t (-.f64 x z)) 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 1 (-.f64 z x))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z)))) (neg.f64 t))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t)) (/.f64 -1 y))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.f64 t t))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 2)) (-.f64 0 (/.f64 t (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (neg.f64 t))) (-.f64 0 (/.f64 -1 y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y))) (neg.f64 t))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (/.f64 t (-.f64 x z)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (/.f64 t y))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (-.f64 0 (neg.f64 (/.f64 t y))))
(+.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 t t)) (/.f64 (-.f64 x z) (+.f64 t 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 (*.f64 2 (/.f64 1 t)) 1/2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) 1/2))
(*.f64 (/.f64 (-.f64 x z) t) 1)
(*.f64 1 (/.f64 (-.f64 x z) t))
(*.f64 (*.f64 (-.f64 x z) 2) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 1 t) 1/2))
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (*.f64 (/.f64 1 t) 1/2) 1))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) 2) (/.f64 1 t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) t) 1/2))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 2 (*.f64 (/.f64 1/2 t) (-.f64 x z)))
(*.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 (*.f64 t 4)) 1))
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/4 (/.f64 1 t)))
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (-.f64 x z))
(*.f64 (-.f64 z x) (/.f64 -1 t))
(*.f64 (-.f64 z x) (*.f64 (/.f64 -1 t) 1))
(*.f64 (-.f64 z x) (*.f64 -1 (/.f64 1 t)))
(*.f64 -1 (/.f64 (-.f64 z x) t))
(*.f64 -1 (*.f64 (/.f64 (-.f64 z x) t) 1))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 x z) 2))
(*.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 x z) 2))
(*.f64 (/.f64 (-.f64 z x) t) -1)
(*.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 2)
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 x z) 4))
(*.f64 (/.f64 -1 t) (-.f64 z x))
(neg.f64 (/.f64 (-.f64 z x) 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 (/.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 (-.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 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 y -1)) 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 y) (-.f64 z x)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 y -1)) 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 y) (-.f64 z x)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 y -1)) 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 y) (-.f64 z x)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (-.f64 x z)) (*.f64 y -1)) 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 y) (-.f64 z 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 (+.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 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.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 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x 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 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x 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 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t))))
(+.f64 (/.f64 x t) (+.f64 (*.f64 (/.f64 z t) -1) (/.f64 y t)))
(+.f64 (/.f64 y t) (+.f64 (/.f64 x t) (neg.f64 (/.f64 z t))))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(*.f64 (/.f64 z t) -1)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 (/.f64 z t) -1))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 0)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 1 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 2 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1))
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 1/2)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 (/.f64 1 t) (+.f64 y (-.f64 x z)))
(/.f64 (+.f64 x (-.f64 y z)) t)
(*.f64 (/.f64 1 t) (*.f64 (+.f64 y (-.f64 x z)) 1))
(/.f64 (+.f64 x (-.f64 y z)) t)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2))
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 1/2 (+.f64 (*.f64 y (/.f64 2 t)) (*.f64 (-.f64 x z) (/.f64 2 t))))
(*.f64 1/2 (*.f64 (/.f64 2 t) (+.f64 x (-.f64 y z))))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (+.f64 (+.f64 y y) (*.f64 (-.f64 x z) 2)))
(*.f64 (/.f64 1/2 t) (*.f64 (+.f64 x (-.f64 y z)) 2))
(*.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1 t))
(/.f64 (+.f64 x (-.f64 y z)) t)
(/.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 1)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 2) 2)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4) 4)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4)) 8)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 2 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)) 4))) 16)
(+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (*.f64 2 (/.f64 t (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (*.f64 t (/.f64 2 y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t) (/.f64 (/.f64 t y) (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t) (/.f64 1 (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2) (/.f64 (/.f64 t (-.f64 x z)) 2))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t)) (/.f64 1 (-.f64 z x)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z))) t)
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2) (*.f64 2 (/.f64 t (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t) (/.f64 1 y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.f64 t t)) (/.f64 1/2 y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 2) (/.f64 t (+.f64 y y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (neg.f64 t)) (/.f64 -1 y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y)) t)
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2) (*.f64 t (/.f64 2 y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z)))) (neg.f64 (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z)))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y))) (/.f64 t (-.f64 z x)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))) (neg.f64 (/.f64 t y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (-.f64 0 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 t (/.f64 2 y)))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)) (-.f64 0 (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))))) (*.f64 t (/.f64 (/.f64 t y) (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) t)) (/.f64 1 (-.f64 z x)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (+.f64 t t))) (neg.f64 (/.f64 1/2 (-.f64 x z))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 2)) (-.f64 0 (/.f64 (/.f64 t (-.f64 x z)) 2)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (neg.f64 t))) (-.f64 0 (/.f64 1 (-.f64 z x))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) (/.f64 1 (-.f64 x z)))) (neg.f64 t))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)) 1/2)) (neg.f64 (*.f64 2 (/.f64 t (-.f64 x z)))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) t)) (/.f64 -1 y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (+.f64 t t))) (neg.f64 (/.f64 1/2 y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 2)) (-.f64 0 (/.f64 t (+.f64 y y))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (neg.f64 t))) (-.f64 0 (/.f64 -1 y)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 1 y))) (neg.f64 t))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))) 1/2)) (neg.f64 (*.f64 t (/.f64 2 y))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t y)))) (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (/.f64 t y))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z))))) (-.f64 0 (neg.f64 (/.f64 t y))))
(/.f64 (-.f64 x z) (/.f64 (/.f64 t y) (/.f64 (+.f64 (/.f64 t y) (/.f64 t (-.f64 x z))) t)))
(+.f64 (/.f64 1 (/.f64 t (-.f64 x z))) (/.f64 1 (/.f64 t y)))
(+.f64 (/.f64 -1 (/.f64 t (-.f64 z x))) (/.f64 1 (/.f64 t y)))
(+.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 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(-.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 (*.f64 2 (/.f64 1 t)) 1/2))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) 1/2))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 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 x z) 2) (/.f64 1/2 t))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 1 t) 1/2))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (*.f64 (/.f64 1 t) 1/2) 1))
(/.f64 (-.f64 x z) t)
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 1))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) 2) (/.f64 1 t)))
(*.f64 2 (*.f64 (/.f64 1 t) (/.f64 (-.f64 x z) 2)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x z) t) 1/2))
(/.f64 (-.f64 x z) t)
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (/.f64 1/2 t) (-.f64 x z)))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 1/2)
(*.f64 (-.f64 x z) (*.f64 1/2 (/.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 (*.f64 t 4)) 1))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/4 (/.f64 1 t)))
(/.f64 (-.f64 x z) t)
(*.f64 (*.f64 (-.f64 x z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (-.f64 x z))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 z x) (/.f64 -1 t))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 z x) (*.f64 (/.f64 -1 t) 1))
(/.f64 (-.f64 x z) t)
(*.f64 (-.f64 z x) (*.f64 -1 (/.f64 1 t)))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 z x) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (*.f64 (/.f64 (-.f64 z x) t) 1))
(/.f64 (-.f64 x z) t)
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 t)))
(*.f64 (-.f64 x z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 x z) 2))
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 t)))
(*.f64 (*.f64 (/.f64 1 t) 1/2) (*.f64 (-.f64 x z) 2))
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (-.f64 z x) t) -1)
(/.f64 (-.f64 x z) t)
(*.f64 (/.f64 (-.f64 x z) (+.f64 t t)) 2)
(+.f64 (/.f64 (-.f64 x z) (+.f64 t t)) (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 t t)))
(*.f64 2 (*.f64 (-.f64 x z) (/.f64 1/2 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)
(neg.f64 (/.f64 (-.f64 z x) t))
(/.f64 (-.f64 x z) t)

localize497.0ms (3.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 x 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 x t))
0.0ms
x
@inf
(*.f64 1/2 (/.f64 x t))
0.0ms
x
@0
(*.f64 1/2 (/.f64 x t))
0.0ms
x
@-inf
(*.f64 1/2 (/.f64 x t))
0.0ms
t
@0
(*.f64 1/2 (/.f64 x t))

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1864×bool.json-1
1864×bool.json-2
1824×rational.json-1
1606×bool.json-3
636×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222313
353713
4137913
5515113
Stop Event
node limit
Counts
1 → 129
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 x t)) 0)))) (#(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 1/2 (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 -1 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 -1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (-.f64 0 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (-.f64 0 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x t) (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 t t) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 (+.f64 t t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 -2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 -2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 x (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 4 (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 t x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 4 (/.f64 t x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 x t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t -2) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 1/2 t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (/.f64 (*.f64 t 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 4 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 -4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 -4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (*.f64 (/.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (neg.f64 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 -1 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t x) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t x) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (neg.f64 t) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 t t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 4 (/.f64 t x)) (*.f64 4 (/.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 4 (/.f64 t x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (+.f64 t t) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 t x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (/.f64 (*.f64 t 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 8 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 4 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 t) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 (*.f64 t -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (/.f64 x (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t x)) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t x)) (*.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 t x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 x) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) (*.f64 (/.f64 t x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 (/.f64 t x) (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 t 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (-.f64 0 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x -2)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 1/2 (/.f64 t x))) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/2 x)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -1/2) (*.f64 x -1/2)) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 x) 2) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 x) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 t t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (neg.f64 t)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) 4) (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 t -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 (+.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (neg.f64 (+.f64 t t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 1/2 (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 (/.f64 x t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (+.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 x) (*.f64 t 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -1/2) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) t) (/.f64 (/.f64 t x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) (/.f64 t x)) (/.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 x)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x -1/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (/.f64 t x))) (-.f64 0 (*.f64 (/.f64 t x) (/.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 x t)))))))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-35
994×rational.json-simplify-2
882×rational.json-simplify-29
612×rational.json-simplify-46
558×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02871701
111051701
237971701
371081701
Stop Event
node limit
Counts
129 → 133
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 x t)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 x t)))
(-.f64 (*.f64 1/2 (/.f64 x t)) 0)
(/.f64 1/2 (/.f64 t x))
(/.f64 x (+.f64 t t))
(/.f64 x (/.f64 t 1/2))
(/.f64 x (*.f64 -1 (neg.f64 (+.f64 t t))))
(/.f64 x (*.f64 -1 (*.f64 t -2)))
(/.f64 x (-.f64 0 (*.f64 t -2)))
(/.f64 x (-.f64 0 (neg.f64 (+.f64 t t))))
(/.f64 (/.f64 x t) 2)
(/.f64 (/.f64 x t) (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))))
(/.f64 (*.f64 1/2 (/.f64 x t)) 1)
(/.f64 1 (/.f64 (+.f64 t t) x))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (+.f64 x x) (*.f64 t 4))
(/.f64 (+.f64 x x) (/.f64 (+.f64 t t) 1/2))
(/.f64 (+.f64 x x) (*.f64 -2 (*.f64 t -2)))
(/.f64 (+.f64 x x) (*.f64 -2 (neg.f64 (+.f64 t t))))
(/.f64 (+.f64 x x) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (+.f64 t t) (*.f64 x (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 2 (*.f64 4 (/.f64 t x)))
(/.f64 2 (*.f64 (/.f64 t x) 4))
(/.f64 2 (*.f64 (*.f64 4 (/.f64 t x)) 1))
(/.f64 2 (*.f64 (/.f64 x t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 x -1/2)))
(/.f64 (/.f64 x (*.f64 1/2 t)) 4)
(/.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (*.f64 x 4) (*.f64 t 8))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 t 4) 1/2))
(/.f64 (*.f64 x 4) (*.f64 4 (+.f64 t t)))
(/.f64 (*.f64 x 4) (*.f64 -4 (*.f64 t -2)))
(/.f64 (*.f64 x 4) (*.f64 -4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (/.f64 1 t) (/.f64 2 x))
(/.f64 (/.f64 1 t) (*.f64 (/.f64 1 x) 2))
(/.f64 (neg.f64 x) (*.f64 t -2))
(/.f64 (neg.f64 x) (neg.f64 (+.f64 t t)))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 t) 1/2))
(/.f64 (neg.f64 x) (*.f64 -1 (+.f64 t t)))
(/.f64 (/.f64 t x) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))
(/.f64 (/.f64 t x) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 -1 (/.f64 (/.f64 (neg.f64 t) x) 1/2))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 t x)) 2))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 t t) x)))
(/.f64 -1 (/.f64 t (*.f64 x -1/2)))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 2))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) 1))
(/.f64 4 (+.f64 (*.f64 4 (/.f64 t x)) (*.f64 4 (/.f64 t x))))
(/.f64 4 (/.f64 (*.f64 t 8) x))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 t x)) 1/2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 t x)) 2))
(/.f64 4 (*.f64 (/.f64 (+.f64 t t) x) 4))
(/.f64 4 (*.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 x)))
(/.f64 (/.f64 4 (/.f64 t x)) 8)
(/.f64 (*.f64 x 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 x 8) (/.f64 (*.f64 t 8) 1/2))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))
(/.f64 (*.f64 x 8) (*.f64 8 (+.f64 t t)))
(/.f64 (*.f64 x 8) (*.f64 4 (*.f64 t 4)))
(/.f64 (/.f64 1/2 t) (/.f64 1 x))
(/.f64 (*.f64 x -2) (*.f64 2 (*.f64 t -2)))
(/.f64 (*.f64 x -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 x -2) (neg.f64 (*.f64 t 4)))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 t -2) 1/2))
(/.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(/.f64 (*.f64 x -2) (*.f64 (neg.f64 t) 4))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (/.f64 x (*.f64 1/2 t)))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 x)))
(/.f64 (*.f64 4 (/.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (*.f64 4 (/.f64 t x)) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 4))
(/.f64 (*.f64 4 (/.f64 t x)) (*.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 t x))) 16)
(/.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))
(/.f64 (*.f64 1/2 x) t)
(/.f64 (*.f64 x -1/2) (neg.f64 t))
(/.f64 (/.f64 x (neg.f64 t)) -2)
(/.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) (*.f64 (/.f64 t x) 4))
(/.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 (/.f64 t x) (/.f64 t x)))
(/.f64 1/4 (*.f64 1/2 (/.f64 t x)))
(/.f64 (/.f64 x (*.f64 t 4)) 1/2)
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 x))
(/.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))
(/.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (*.f64 t -2)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 4 (neg.f64 x)) (-.f64 0 (*.f64 t 8)))
(/.f64 (neg.f64 (*.f64 x -2)) (*.f64 t 4))
(/.f64 (neg.f64 (/.f64 x t)) -2)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 1/2 (/.f64 t x))) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))
(/.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/2 x)) (+.f64 t t))
(/.f64 (+.f64 (*.f64 x -1/2) (*.f64 x -1/2)) (*.f64 t -2))
(/.f64 -1/2 (neg.f64 (/.f64 t x)))
(/.f64 (/.f64 (*.f64 1/2 x) 2) (*.f64 1/2 t))
(/.f64 (/.f64 (*.f64 1/2 x) 1/2) (+.f64 t t))
(/.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 t t))) -2)
(/.f64 (/.f64 (/.f64 x (neg.f64 t)) 2) -1)
(/.f64 (/.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) 4) (/.f64 t x))
(/.f64 (/.f64 x (*.f64 t -2)) -1)
(/.f64 (/.f64 (*.f64 x 4) (*.f64 t -2)) -4)
(/.f64 (/.f64 x (neg.f64 (+.f64 t t))) -1)
(/.f64 (/.f64 (*.f64 x 4) (neg.f64 (+.f64 t t))) -4)
(/.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 1/2 (/.f64 x t)))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) x)
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x t))
(/.f64 (/.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 (/.f64 x t) (/.f64 x t)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (+.f64 x x))
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x (*.f64 1/2 t)))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (neg.f64 x))
(/.f64 (/.f64 (+.f64 x x) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)
(/.f64 (/.f64 (neg.f64 x) (+.f64 t t)) -1)
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 x))
(/.f64 (/.f64 1/2 (/.f64 1 x)) t)
(/.f64 (/.f64 (*.f64 1/2 x) (*.f64 t 4)) 1/4)
(/.f64 (/.f64 (*.f64 x -1/2) t) -1)
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) t) (/.f64 (/.f64 t x) x))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) (/.f64 t x)) (/.f64 t x))
(/.f64 (neg.f64 (*.f64 1/2 x)) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 x -1/2)) t)
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 t x))) (-.f64 0 (*.f64 (/.f64 t x) (/.f64 t x))))
Outputs
(+.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(+.f64 0 (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(-.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(/.f64 1/2 (/.f64 t x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (*.f64 -1 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (*.f64 -1 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (-.f64 0 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (-.f64 0 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x t) 2)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x t) (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 (/.f64 x t)) 1)
(*.f64 1/2 (/.f64 x t))
(/.f64 1 (/.f64 (+.f64 t t) x))
(*.f64 1/2 (/.f64 x t))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 x x) (*.f64 t 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 x x) (/.f64 (+.f64 t t) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 x x) (*.f64 -2 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 x x) (*.f64 -2 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 x x) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 t t) (*.f64 x (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 2 (*.f64 4 (/.f64 t x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 2 (*.f64 (/.f64 t x) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 2 (*.f64 (*.f64 4 (/.f64 t x)) 1))
(*.f64 1/2 (/.f64 x t))
(/.f64 2 (*.f64 (/.f64 x t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 x -1/2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (*.f64 1/2 t)) 4)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 4) (*.f64 t 8))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 t 4) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 4) (*.f64 4 (+.f64 t t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 4) (*.f64 -4 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 4) (*.f64 -4 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 t 4) (*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1 t) (/.f64 2 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1 t) (*.f64 (/.f64 1 x) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 x) (*.f64 t -2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 x) (neg.f64 (+.f64 t t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 t) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 x) (*.f64 -1 (+.f64 t t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 t x) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 t x) (*.f64 1/2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 -1 (/.f64 (/.f64 (neg.f64 t) x) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 t x)) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 t t) x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 -1 (/.f64 t (*.f64 x -1/2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 t t) x) (*.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) 1))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (+.f64 (*.f64 4 (/.f64 t x)) (*.f64 4 (/.f64 t x))))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (/.f64 (*.f64 t 8) x))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 t x)) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 t x)) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (*.f64 (/.f64 (+.f64 t t) x) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (*.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 1/2 x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 4 (/.f64 t x)) 8)
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 8) (*.f64 2 (*.f64 t 8)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 8) (/.f64 (*.f64 t 8) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 8) (*.f64 8 (+.f64 t t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x 8) (*.f64 4 (*.f64 t 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1/2 t) (/.f64 1 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (*.f64 2 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (neg.f64 (*.f64 t 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 t -2) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (*.f64 (neg.f64 t) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (neg.f64 x) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 (/.f64 x t) (/.f64 x t)) (/.f64 x (*.f64 1/2 t)))
(*.f64 (/.f64 x t) (/.f64 (/.f64 x t) (/.f64 x (*.f64 1/2 t))))
(*.f64 (/.f64 x t) (/.f64 t (/.f64 (+.f64 x x) (/.f64 x t))))
(*.f64 (/.f64 x t) (*.f64 1/2 (/.f64 (/.f64 t x) (/.f64 t x))))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (/.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (/.f64 t x)) (*.f64 (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (/.f64 t x)) (*.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 t x))) 16)
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 x -1/2) (neg.f64 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (neg.f64 t)) -2)
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) (*.f64 (/.f64 t x) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 (/.f64 t x) (/.f64 t x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 1/4 (*.f64 1/2 (/.f64 t x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (*.f64 t 4)) 1/2)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (*.f64 t -2)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 (+.f64 t t))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 4 (neg.f64 x)) (-.f64 0 (*.f64 t 8)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (*.f64 x -2)) (*.f64 t 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (/.f64 x t)) -2)
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 t x)) (*.f64 1/2 (/.f64 t x))) (*.f64 2 (*.f64 (/.f64 t x) (/.f64 t x))))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/2 x)) (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (+.f64 (*.f64 x -1/2) (*.f64 x -1/2)) (*.f64 t -2))
(*.f64 1/2 (/.f64 x t))
(/.f64 -1/2 (neg.f64 (/.f64 t x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 1/2 x) 2) (*.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 1/2 x) 1/2) (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 t t))) -2)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (/.f64 x (neg.f64 t)) 2) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 (/.f64 t x) (/.f64 x (*.f64 1/2 t))) 4) (/.f64 t x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (*.f64 t -2)) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 t -2)) -4)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 x (neg.f64 (+.f64 t t))) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 x 4) (neg.f64 (+.f64 t t))) -4)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) x)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (/.f64 x (*.f64 1/2 t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (*.f64 (/.f64 x t) (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (+.f64 x x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (/.f64 x (*.f64 1/2 t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (*.f64 (/.f64 t x) (/.f64 t x)) 4)) (neg.f64 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (+.f64 x x) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (neg.f64 x) (+.f64 t t)) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 -1 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 1/2 (/.f64 1 x)) t)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 1/2 x) (*.f64 t 4)) 1/4)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 x -1/2) t) -1)
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) t) (/.f64 (/.f64 t x) x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 t x)) (/.f64 t x)) (/.f64 t x))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (*.f64 1/2 x)) (neg.f64 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (*.f64 x -1/2)) t)
(*.f64 1/2 (/.f64 x t))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 t x))) (-.f64 0 (*.f64 (/.f64 t x) (/.f64 t x))))
(*.f64 1/2 (/.f64 x t))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 8 computations (46.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1708×bool.json-1
1708×bool.json-2
1666×rational.json-1
1666×rational.json-2
1442×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222313
353713
4137413
5476713
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (/.f64 z t) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z t) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 z t) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 z t) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z t) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 z t) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) (*.f64 2 (*.f64 (/.f64 z t) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 z t) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 z t) -1/2) (*.f64 (/.f64 z t) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 z t) -1/2) (*.f64 (/.f64 z t) -1/2))))))

simplify163.0ms (1.2%)

Algorithm
egg-herbie
Rules
2204×rational.json-simplify-35
944×rational.json-simplify-2
858×rational.json-simplify-55
828×rational.json-simplify-50
806×rational.json-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029416
168416
2156416
3426416
41413416
53011416
64130416
75385416
87491416
Stop Event
node limit
Counts
32 → 11
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 (/.f64 z t) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 z t) -1/2))
(-.f64 (*.f64 (/.f64 z t) -1/2) 0)
(/.f64 (*.f64 (/.f64 z t) -1/2) 1)
(/.f64 (/.f64 z (neg.f64 t)) 2)
(/.f64 (*.f64 (/.f64 z t) -2) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) (*.f64 2 (*.f64 (/.f64 z t) -2))) 16)
Outputs
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(+.f64 (*.f64 (/.f64 z t) -1/2) 0)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(+.f64 0 (*.f64 (/.f64 z t) -1/2))
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(-.f64 (*.f64 (/.f64 z t) -1/2) 0)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(/.f64 (*.f64 (/.f64 z t) -1/2) 1)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(/.f64 (/.f64 z (neg.f64 t)) 2)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(/.f64 (*.f64 (/.f64 z t) -2) 4)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(/.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) 8)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 z t) -2)) (*.f64 2 (*.f64 (/.f64 z t) -2))) 16)
(*.f64 -1/2 (/.f64 z t))
(/.f64 z (/.f64 t -1/2))
(/.f64 z (*.f64 t -2))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite756.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
2016×bool.json-1
2016×bool.json-2
1718×bool.json-3
590×rational.json-simplify-35
582×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19019
226319
362719
4154819
5547419
Stop Event
node limit
Counts
1 → 130
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 z x) t) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (/.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (/.f64 (neg.f64 (+.f64 t t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (*.f64 -1 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (*.f64 -1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (-.f64 0 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (-.f64 0 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 t (/.f64 -2 (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (/.f64 (+.f64 t t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t t) (*.f64 (-.f64 x z) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 4 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 t (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t -2) (*.f64 (-.f64 x z) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) (*.f64 t 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) (/.f64 (*.f64 t 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) (*.f64 4 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (/.f64 -2 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 t) (*.f64 (/.f64 1 (-.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) (/.f64 (neg.f64 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) (*.f64 -1 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (-.f64 x z)) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t (-.f64 x z)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 t (-.f64 z x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 t (-.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 t (/.f64 -2 (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (*.f64 (-.f64 x z) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 4 (/.f64 t (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -4) t) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (/.f64 (*.f64 t 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (*.f64 8 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (*.f64 4 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (neg.f64 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (/.f64 (*.f64 t -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -2) (*.f64 (neg.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 t) (/.f64 1 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z x) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (-.f64 x z) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (+.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z x) -4) t)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z x) t) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) (*.f64 (/.f64 t (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 t (/.f64 1/2 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (-.f64 0 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x z) -2)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 x z) t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (*.f64 t (/.f64 1/2 (-.f64 x z)))) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 (-.f64 z x) -1/2)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x z) -1/2) (*.f64 (-.f64 x z) -1/2)) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) 2) (neg.f64 (+.f64 t t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 z x) (+.f64 t t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 z x) t) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) 4) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) (*.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -4) (*.f64 t -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) (neg.f64 (+.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -4) (neg.f64 (+.f64 t t))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 z x) t) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) (/.f64 2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) 2) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 2) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 (-.f64 x z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 t 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) -1/2) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) t) (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 z x) -1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x z) -1/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t (/.f64 1/2 (-.f64 x z)))) (-.f64 0 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (-.f64 z x) t) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (-.f64 z x) t) -1/2) (*.f64 (/.f64 (-.f64 z x) t) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (-.f64 z x) t) -1/2) (*.f64 (/.f64 (-.f64 z x) t) -1/2))))))

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Rules
1304×rational.json-simplify-35
1082×rational.json-simplify-2
636×rational.json-simplify-46
628×rational.json-simplify-50
600×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984318
111534294
241463970
371763970
Stop Event
node limit
Counts
154 → 149
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 (-.f64 z x) t) -1/2))
(-.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) (+.f64 t t))
(/.f64 (-.f64 x z) (/.f64 t 1/2))
(/.f64 (-.f64 x z) (/.f64 (neg.f64 (+.f64 t t)) -1))
(/.f64 (-.f64 x z) (*.f64 -1 (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 x z) (*.f64 -1 (*.f64 t -2)))
(/.f64 (-.f64 x z) (-.f64 0 (*.f64 t -2)))
(/.f64 (-.f64 x z) (-.f64 0 (neg.f64 (+.f64 t t))))
(/.f64 (/.f64 (-.f64 x z) t) 2)
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))))
(/.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 1)
(/.f64 1 (*.f64 t (/.f64 -2 (-.f64 z x))))
(/.f64 1 (*.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 t 4))
(/.f64 (*.f64 (-.f64 x z) 2) (/.f64 (+.f64 t t) 1/2))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (*.f64 t -2)))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (+.f64 t t) (*.f64 (-.f64 x z) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 2 (*.f64 4 (/.f64 t (-.f64 x z))))
(/.f64 2 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1))
(/.f64 2 (*.f64 (/.f64 t (-.f64 x z)) 4))
(/.f64 2 (*.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 (-.f64 x z) -1/2)))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 4)
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 t 8))
(/.f64 (*.f64 (-.f64 z x) -4) (/.f64 (*.f64 t 4) 1/2))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 4 (+.f64 t t)))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (*.f64 t -2)))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 1 t) (/.f64 -2 (-.f64 z x)))
(/.f64 (/.f64 1 t) (*.f64 (/.f64 1 (-.f64 x z)) 2))
(/.f64 (-.f64 z x) (*.f64 t -2))
(/.f64 (-.f64 z x) (neg.f64 (+.f64 t t)))
(/.f64 (-.f64 z x) (/.f64 (neg.f64 t) 1/2))
(/.f64 (-.f64 z x) (*.f64 -1 (+.f64 t t)))
(/.f64 (/.f64 t (-.f64 x z)) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
(/.f64 (/.f64 t (-.f64 x z)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 -1 (/.f64 (/.f64 t (-.f64 z x)) 1/2))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 t (-.f64 x z))) 2))
(/.f64 -1 (-.f64 0 (*.f64 t (/.f64 -2 (-.f64 z x)))))
(/.f64 -1 (/.f64 t (*.f64 (-.f64 x z) -1/2)))
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4))
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 2))
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) 1))
(/.f64 4 (+.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 4 (/.f64 t (-.f64 x z)))))
(/.f64 4 (/.f64 (*.f64 t 8) (-.f64 x z)))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1/2))
(/.f64 4 (*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) 4))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 2))
(/.f64 4 (*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z x) -1/2)))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) t) 8)
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 (-.f64 x z) 8) (/.f64 (*.f64 t 8) 1/2))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 8 (+.f64 t t)))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 4 (*.f64 t 4)))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (*.f64 t -2)))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 (-.f64 x z) -2) (neg.f64 (*.f64 t 4)))
(/.f64 (*.f64 (-.f64 x z) -2) (/.f64 (*.f64 t -2) 1/2))
(/.f64 (*.f64 (-.f64 x z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (neg.f64 t) 4))
(/.f64 (/.f64 1/2 t) (/.f64 1 (-.f64 x z)))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z x) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (-.f64 x z) (/.f64 2 t)))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z x) -1/2)))
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (+.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 4))
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z x) -4) t)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))
(/.f64 (/.f64 (-.f64 z x) t) -2)
(/.f64 (*.f64 (-.f64 z x) -1/2) t)
(/.f64 (*.f64 (-.f64 x z) -1/2) (neg.f64 t))
(/.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) (*.f64 (/.f64 t (-.f64 x z)) 4))
(/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))
(/.f64 1/4 (*.f64 t (/.f64 1/2 (-.f64 x z))))
(/.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/4) 1/2)
(/.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))
(/.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (*.f64 t -2)))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 4 (-.f64 z x)) (-.f64 0 (*.f64 t 8)))
(/.f64 (neg.f64 (*.f64 (-.f64 x z) -2)) (*.f64 t 4))
(/.f64 (neg.f64 (/.f64 (-.f64 x z) t)) -2)
(/.f64 (+.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (*.f64 t (/.f64 1/2 (-.f64 x z)))) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
(/.f64 (+.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 (-.f64 z x) -1/2)) (+.f64 t t))
(/.f64 (+.f64 (*.f64 (-.f64 x z) -1/2) (*.f64 (-.f64 x z) -1/2)) (*.f64 t -2))
(/.f64 -1/2 (neg.f64 (/.f64 t (-.f64 x z))))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 1/2) (+.f64 t t))
(/.f64 (/.f64 (*.f64 (-.f64 x z) 2) (neg.f64 (+.f64 t t))) -2)
(/.f64 (/.f64 (-.f64 z x) (+.f64 t t)) -1)
(/.f64 (/.f64 (/.f64 (-.f64 z x) t) 2) -1)
(/.f64 (/.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) 4) (/.f64 t (-.f64 x z)))
(/.f64 (/.f64 (-.f64 x z) (*.f64 t -2)) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) (*.f64 t -2)) -4)
(/.f64 (/.f64 (-.f64 x z) (neg.f64 (+.f64 t t))) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) (neg.f64 (+.f64 t t))) -4)
(/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 z x) t) -1/2))
(/.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 x z))
(/.f64 (/.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) 2))
(/.f64 (/.f64 4 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) (/.f64 2 t)))
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 z x))
(/.f64 (/.f64 (*.f64 (-.f64 x z) 2) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 2) (*.f64 1/2 t))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z x)))
(/.f64 (/.f64 1/2 (/.f64 1 (-.f64 x z))) t)
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 t 4)) 1/4)
(/.f64 (/.f64 (*.f64 (-.f64 x z) -1/2) t) -1)
(/.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) t) (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))
(/.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))
(/.f64 (neg.f64 (*.f64 (-.f64 z x) -1/2)) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 (-.f64 x z) -1/2)) t)
(/.f64 (neg.f64 (*.f64 t (/.f64 1/2 (-.f64 x z)))) (-.f64 0 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
Outputs
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(+.f64 0 (*.f64 (/.f64 (-.f64 z x) t) -1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(-.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 0)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (+.f64 t t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (/.f64 t 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (/.f64 (neg.f64 (+.f64 t t)) -1))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (*.f64 -1 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (*.f64 -1 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (-.f64 0 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) (-.f64 0 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 x z) t) 2)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) 1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1 (*.f64 t (/.f64 -2 (-.f64 z x))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1 (*.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 t 4))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 2) (/.f64 (+.f64 t t) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -2 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (+.f64 t t) (*.f64 (-.f64 x z) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 2 (*.f64 4 (/.f64 t (-.f64 x z))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 2 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 2 (*.f64 (/.f64 t (-.f64 x z)) 4))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 2 (*.f64 (/.f64 (-.f64 x z) t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 2 (/.f64 (*.f64 t -2) (*.f64 (-.f64 x z) -1/2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) 4)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t))) (*.f64 (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x)))) 4))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))))) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))))) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 t 8))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 z x) -4) (/.f64 (*.f64 t 4) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 4 (+.f64 t t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 z x) -4) (*.f64 -4 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 t 4) (*.f64 (*.f64 (-.f64 x z) 2) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 1 t) (/.f64 -2 (-.f64 z x)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 1 t) (*.f64 (/.f64 1 (-.f64 x z)) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 z x) (*.f64 t -2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 z x) (neg.f64 (+.f64 t t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 z x) (/.f64 (neg.f64 t) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 z x) (*.f64 -1 (+.f64 t t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 t (-.f64 x z)) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 t (-.f64 x z)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 -1 (/.f64 (/.f64 t (-.f64 z x)) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 t (-.f64 x z))) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 -1 (-.f64 0 (*.f64 t (/.f64 -2 (-.f64 z x)))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 -1 (/.f64 t (*.f64 (-.f64 x z) -1/2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 2))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) (*.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) 1))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 4 (+.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 4 (/.f64 t (-.f64 x z)))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 4 (/.f64 (*.f64 t 8) (-.f64 x z)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 4 (*.f64 (*.f64 t (/.f64 -2 (-.f64 z x))) 4))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 t (-.f64 x z))) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 4 (*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 4 (/.f64 (*.f64 t 4) (*.f64 (-.f64 z x) -1/2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) t) 8)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 2 (*.f64 t 8)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 8) (/.f64 (*.f64 t 8) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 (*.f64 2 (*.f64 t 8)) 1))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 8 (+.f64 t t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) 8) (*.f64 4 (*.f64 t 4)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 2 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (neg.f64 (*.f64 t 4)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (/.f64 (*.f64 t -2) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (/.f64 (neg.f64 (+.f64 t t)) 1/2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (*.f64 t -2)) 1))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -2) (*.f64 (neg.f64 t) 4))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 1/2 t) (/.f64 1 (-.f64 x z)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (neg.f64 (+.f64 t t)) (*.f64 (-.f64 z x) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)) (*.f64 (-.f64 x z) (/.f64 2 t)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 (-.f64 z x) -1/2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (+.f64 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))) 4))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 4 (/.f64 t (-.f64 x z))) (*.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 z x) -4) t)) 16)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (+.f64 (*.f64 2 (*.f64 t 8)) (*.f64 2 (*.f64 t 8))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (*.f64 2 (*.f64 t 8)) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 z x) t) -2)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 z x) -1/2) t)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (-.f64 x z) -1/2) (neg.f64 t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) (*.f64 (/.f64 t (-.f64 x z)) 4))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (/.f64 (/.f64 t (-.f64 x z)) 4))))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (/.f64 t (-.f64 x z)))))
(/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)))
(/.f64 (/.f64 (-.f64 z x) t) (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 1/2 (-.f64 x z)))))
(*.f64 (/.f64 t t) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z)))))
(*.f64 (-.f64 x z) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (-.f64 x z))))
(/.f64 (/.f64 1/2 (+.f64 t t)) (/.f64 1/2 (-.f64 x z)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1/4 (*.f64 t (/.f64 1/2 (-.f64 x z))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 (/.f64 (-.f64 z x) t) -1/4) 1/2)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (*.f64 t -2)) (*.f64 2 (*.f64 t -2))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (*.f64 t -2)) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (neg.f64 (*.f64 t 4)) 2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (*.f64 t -2)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (neg.f64 (+.f64 t t))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (*.f64 4 (-.f64 z x)) (-.f64 0 (*.f64 t 8)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (neg.f64 (*.f64 (-.f64 x z) -2)) (*.f64 t 4))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (neg.f64 (/.f64 (-.f64 x z) t)) -2)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (+.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (*.f64 t (/.f64 1/2 (-.f64 x z)))) (*.f64 2 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (+.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 (-.f64 z x) -1/2)) (+.f64 t t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (+.f64 (*.f64 (-.f64 x z) -1/2) (*.f64 (-.f64 x z) -1/2)) (*.f64 t -2))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 -1/2 (neg.f64 (/.f64 t (-.f64 x z))))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 1/2) (+.f64 t t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 x z) 2) (neg.f64 (+.f64 t t))) -2)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 z x) (+.f64 t t)) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (/.f64 (-.f64 z x) t) 2) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 2 t))) 4) (/.f64 t (-.f64 x z)))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (/.f64 (/.f64 t (-.f64 x z)) 4))))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (/.f64 t (-.f64 x z)) (*.f64 (-.f64 x z) (/.f64 1/2 t)))))
(/.f64 (-.f64 x z) (/.f64 t (*.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) (*.f64 t -2)) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) (*.f64 t -2)) -4)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 x z) (neg.f64 (+.f64 t t))) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -4) (neg.f64 (+.f64 t t))) -4)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 z x) t) -1/2))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 (+.f64 t t) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 x z))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 2 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 2 t)) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t))) (*.f64 (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x)))) 4))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 1/2 t)) (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))))) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) (/.f64 t (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))))) (*.f64 (/.f64 (-.f64 x z) t) (/.f64 (-.f64 x z) t)))
(/.f64 (/.f64 (*.f64 t 4) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) 2))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 4 (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (*.f64 (-.f64 x z) (/.f64 2 t)))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 (neg.f64 (+.f64 t t)) (*.f64 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t)) 4)) (-.f64 z x))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 2 t) (/.f64 t (-.f64 x z)))))
(/.f64 (/.f64 (-.f64 x z) t) (*.f64 (-.f64 x z) (*.f64 (/.f64 t (-.f64 x z)) (/.f64 2 t))))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) 2) (-.f64 x z))
(/.f64 (/.f64 (/.f64 (-.f64 z x) (/.f64 t (-.f64 z x))) (-.f64 x z)) 2)
(/.f64 (/.f64 (*.f64 (-.f64 x z) 2) (*.f64 2 (neg.f64 (+.f64 t t)))) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) 2) (*.f64 1/2 t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 1/2 (neg.f64 t)) (/.f64 1 (-.f64 z x)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 1/2 (/.f64 1 (-.f64 x z))) t)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -1/2) (*.f64 t 4)) 1/4)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 (-.f64 x z) -1/2) t) -1)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) t) (/.f64 (/.f64 t (-.f64 x z)) (-.f64 x z)))
(/.f64 (/.f64 (-.f64 z x) t) (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 1/2 (-.f64 x z)))))
(*.f64 (/.f64 t t) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z)))))
(*.f64 (-.f64 x z) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (-.f64 x z))))
(/.f64 (/.f64 (*.f64 t (/.f64 1/2 (-.f64 x z))) (/.f64 t (-.f64 x z))) (/.f64 t (-.f64 x z)))
(/.f64 (/.f64 (-.f64 z x) t) (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 1/2 (-.f64 x z)))))
(*.f64 (/.f64 t t) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z)))))
(*.f64 (-.f64 x z) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (-.f64 x z))))
(/.f64 (neg.f64 (*.f64 (-.f64 z x) -1/2)) (neg.f64 t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (neg.f64 (*.f64 (-.f64 x z) -1/2)) t)
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (neg.f64 (*.f64 t (/.f64 1/2 (-.f64 x z)))) (-.f64 0 (/.f64 (/.f64 t (-.f64 z x)) (/.f64 (-.f64 z x) t))))
(/.f64 (/.f64 (-.f64 z x) t) (/.f64 (/.f64 t (-.f64 z x)) (*.f64 t (/.f64 1/2 (-.f64 x z)))))
(*.f64 (/.f64 t t) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (*.f64 (-.f64 x z) (-.f64 x z)))))
(*.f64 (-.f64 x z) (/.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 t (-.f64 x z))))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1422×bool.json-1
1422×bool.json-2
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
110925
229225
366925
4155425
5438925
Stop Event
node limit
Counts
1 → 69
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 1/2 (*.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (neg.f64 (neg.f64 (+.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 -1 (neg.f64 (+.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 (*.f64 t 4) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t -2) (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 t 4) (neg.f64 (neg.f64 (+.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 4 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 t 8) (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 t (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))))))) (#(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 (+.f64 x (-.f64 y z)) 4) (*.f64 8 t))))) (#(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 (neg.f64 (+.f64 x (-.f64 y z))) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 2 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 8 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) 2))))) (#(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 (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)) 2)) (*.f64 (neg.f64 (+.f64 t t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (*.f64 (neg.f64 (*.f64 t 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (-.f64 0 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t))) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z))))) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))))) (#(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 (neg.f64 (*.f64 t 4)) (neg.f64 (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) 2) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.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)) 4)) (+.f64 t t)) 8)))) (#(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 (/.f64 (+.f64 x (-.f64 y z)) (neg.f64 (+.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) 1/2) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (*.f64 t 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 y z)) 1/2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) 1/2) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2))) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z))))))))

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-35
1384×rational.json-simplify-2
1212×rational.json-simplify-49
1186×rational.json-simplify-61
1164×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01993267
16123159
217403159
357933159
Stop Event
node limit
Counts
117 → 97
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 1/2 (*.f64 (/.f64 t (+.f64 x (-.f64 y z))) 1))
(/.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 t (+.f64 x (-.f64 y z)))) 2))
(/.f64 1/2 (/.f64 t (neg.f64 (neg.f64 (+.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 -1 (neg.f64 (+.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 (*.f64 t 4) (+.f64 x (-.f64 y z))))
(/.f64 2 (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) 2))
(/.f64 2 (*.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) 1))
(/.f64 2 (/.f64 (*.f64 t -2) (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))))
(/.f64 2 (/.f64 (*.f64 t 4) (neg.f64 (neg.f64 (+.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 4 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))))
(/.f64 4 (+.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z)))))
(/.f64 4 (*.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) 1))
(/.f64 4 (/.f64 (*.f64 t 8) (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))
(/.f64 -1 (/.f64 t (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 t 8))
(/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) (*.f64 8 t))
(/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) t)
(/.f64 (neg.f64 (+.f64 x (-.f64 y z))) (neg.f64 (+.f64 t t)))
(/.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z)))))
(/.f64 8 (/.f64 (*.f64 t 8) (*.f64 1/2 (+.f64 x (-.f64 y z)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t))) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.f64 t t))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 (*.f64 2 (neg.f64 (+.f64 t t))) 1))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 2 (*.f64 t 8)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.f64 8 (+.f64 t t)))
(/.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z)))) 2))
(/.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 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (neg.f64 (*.f64 t 4)))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (*.f64 (neg.f64 (+.f64 t t)) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (*.f64 (neg.f64 (*.f64 t 4)) 1))
(/.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) (neg.f64 t))
(/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (+.f64 t t))
(/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (-.f64 0 (neg.f64 (+.f64 t t))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t))) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t)))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z))))) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.f64 t t)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2))) (+.f64 (neg.f64 (*.f64 t 4)) (neg.f64 (*.f64 t 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))) (*.f64 t -2))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (*.f64 t 4))
(/.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) 2) (*.f64 1/2 t))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) 2) t)
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (+.f64 t t)) 8)
(/.f64 (/.f64 (*.f64 (+.f64 x (-.f64 y z)) 4) t) 8)
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) (neg.f64 (+.f64 t t))) -1)
(/.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) 1/2) (+.f64 t t))
(/.f64 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (*.f64 t 4)) 1/4)
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) 1/2) (*.f64 t 4))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) t) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) 1/2) (*.f64 t 4))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) t) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.f64 t 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2))) (*.f64 t 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))))) t)
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (neg.f64 (+.f64 t 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 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 (*.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 1/2 (*.f64 (/.f64 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/2 (*.f64 (*.f64 1/2 (/.f64 t (+.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 1/2 (/.f64 t (neg.f64 (neg.f64 (+.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 -1 (neg.f64 (+.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 (/.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 (*.f64 t 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 2 (*.f64 (/.f64 (+.f64 t t) (+.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 (/.f64 (*.f64 t 4) (+.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 2 (/.f64 (*.f64 t -2) (neg.f64 (*.f64 1/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 2 (/.f64 (*.f64 t 4) (neg.f64 (neg.f64 (+.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 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 4 (+.f64 (/.f64 (*.f64 t 4) (+.f64 x (-.f64 y z))) (/.f64 (*.f64 t 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 4 (*.f64 (/.f64 (*.f64 t 8) (+.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 4 (/.f64 (*.f64 t 8) (neg.f64 (neg.f64 (+.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 0 (/.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 (neg.f64 (*.f64 1/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)) 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 (+.f64 x (-.f64 y z)) 4) (*.f64 8 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))) 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 x (-.f64 y z))) (neg.f64 (+.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 (+.f64 t t) (+.f64 x (-.f64 y z))) (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.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 8 (+.f64 (/.f64 (*.f64 t 8) (+.f64 x (-.f64 y z))) (/.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 t 8) (*.f64 1/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 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 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 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.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 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 (*.f64 2 (neg.f64 (+.f64 t 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 2 (*.f64 (+.f64 x (-.f64 y z)) 4)) (*.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 x (-.f64 y z)) 4)) (*.f64 8 (+.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 (*.f64 t 4) (+.f64 x (-.f64 y z))) (*.f64 (*.f64 (/.f64 (+.f64 t t) (+.f64 x (-.f64 y z))) (/.f64 (+.f64 t t) (+.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)) (/.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 (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)) 2)) (*.f64 (neg.f64 (+.f64 t 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 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (*.f64 (neg.f64 (*.f64 t 4)) 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 1/2 (+.f64 x (-.f64 y z)))) (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 (neg.f64 (neg.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 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (-.f64 0 (neg.f64 (+.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 (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 t))) (*.f64 2 (*.f64 (+.f64 x (-.f64 y z)) (/.f64 2 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 (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z)))) (*.f64 2 (neg.f64 (+.f64 x (-.f64 y z))))) (+.f64 (*.f64 2 (neg.f64 (+.f64 t t))) (*.f64 2 (neg.f64 (+.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 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2)) (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 2))) (+.f64 (neg.f64 (*.f64 t 4)) (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 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) (neg.f64 (*.f64 1/2 (+.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 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (*.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 1/2 (+.f64 x (-.f64 y z))) 2) (*.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 (/.f64 (neg.f64 (neg.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)) 4)) (+.f64 t 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)) 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 (/.f64 (+.f64 x (-.f64 y z)) (neg.f64 (+.f64 t 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 1/2 (+.f64 x (-.f64 y z))) 1/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 (/.f64 (*.f64 1/2 (+.f64 x (-.f64 y z))) (*.f64 t 4)) 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 x (-.f64 y z)) 1/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 (/.f64 (neg.f64 (*.f64 1/2 (+.f64 x (-.f64 y z)))) 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 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z)))) 1/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 (/.f64 (neg.f64 (neg.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 (neg.f64 (*.f64 (+.f64 x (-.f64 y z)) 4)) (-.f64 0 (*.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))) (*.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 (neg.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 (neg.f64 (neg.f64 (neg.f64 (+.f64 x (-.f64 y z))))) (neg.f64 (+.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))

eval107.0ms (0.8%)

Compiler

Compiled 7666 to 3217 computations (58% saved)

prune116.0ms (0.8%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New5683571
Fresh033
Picked011
Done224
Total5709579
Error
0b
Counts
579 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(/.f64 1/2 (/.f64 t (-.f64 x z)))
40.6b
(/.f64 1/2 (/.f64 t x))
40.2b
(*.f64 (/.f64 z t) -1/2)
0.2b
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
21.6b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.9b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
42.8b
(*.f64 1/2 (/.f64 y t))
40.5b
(*.f64 1/2 (/.f64 x t))
21.6b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
Compiler

Compiled 159 to 117 computations (26.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

18 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2148×bool.json-1
2148×bool.json-2
1118×rational.json-simplify-35
876×rational.json-1
876×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19832
234032
393132
4279932
5694232
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(/.f64 t (-.f64 x z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (/.f64 1/4 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (/.f64 -1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x z) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 x z) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 t) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (/.f64 t -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 x z)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 t) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 t) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x z))) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t -1/4)) (*.f64 (-.f64 z x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 t (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) (*.f64 1/2 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 t (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 t t) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t t) (-.f64 x z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 1 (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 1/2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (/.f64 -1 (*.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 t (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (/.f64 1 (*.f64 (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t -2) (/.f64 1 (*.f64 (-.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (-.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 t (*.f64 (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 x z))) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) (/.f64 2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 t (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 z x)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x z)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (-.f64 x z))) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (-.f64 x z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x z)) (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 x z) 4)) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 z x) 2)) (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (-.f64 z x) 2)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 1/2 (-.f64 x z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 t (-.f64 x z)) (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 t (-.f64 x z)) (/.f64 t (-.f64 x z)))))))

simplify138.0ms (1%)

Algorithm
egg-herbie
Rules
1290×rational.json-simplify-2
1288×rational.json-simplify-35
1084×rational.json-simplify-61
1064×rational.json-simplify-41
932×rational.json-simplify-46
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01733281
13643203
27833179
320053089
450463083
577953077
Stop Event
node limit
Counts
131 → 109
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(+.f64 0 (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)
(-.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1 (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 (*.f64 (-.f64 x z) 2) (/.f64 1/4 t))
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 (-.f64 z x) (/.f64 -1/2 t))
(*.f64 2 (/.f64 (-.f64 x z) (*.f64 t 4)))
(*.f64 2 (/.f64 (/.f64 (-.f64 x z) t) 4))
(*.f64 2 (*.f64 (/.f64 1/4 t) (-.f64 x z)))
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (/.f64 t -1/4)))
(*.f64 (/.f64 1/2 t) (-.f64 x z))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (-.f64 x z))))
(*.f64 (/.f64 (-.f64 x z) t) 1/2)
(*.f64 (/.f64 1 t) (*.f64 1/2 (-.f64 x z)))
(*.f64 (*.f64 1/2 (-.f64 x z)) (/.f64 1 t))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 1)
(*.f64 (/.f64 1/4 t) (*.f64 (-.f64 x z) 2))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 2))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x z))) (/.f64 1/2 t))
(*.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 2)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 4))
(*.f64 (/.f64 1 (/.f64 t -1/4)) (*.f64 (-.f64 z x) 2))
(*.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 2)
(*.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) (-.f64 x z))
(+.f64 (/.f64 t (-.f64 x z)) 0)
(+.f64 0 (/.f64 t (-.f64 x z)))
(+.f64 -1 (-.f64 1 (/.f64 t (-.f64 z x))))
(+.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) (*.f64 1/2 (/.f64 t (-.f64 x z))))
(-.f64 (/.f64 t (-.f64 x z)) 0)
(-.f64 0 (neg.f64 (/.f64 t (-.f64 x z))))
(-.f64 0 (/.f64 t (-.f64 z x)))
(*.f64 1/2 (/.f64 (+.f64 t t) (-.f64 x z)))
(*.f64 t (/.f64 1 (-.f64 x z)))
(*.f64 (/.f64 t (-.f64 x z)) 1)
(*.f64 1 (/.f64 t (-.f64 x z)))
(*.f64 (/.f64 (+.f64 t t) (-.f64 x z)) 1/2)
(*.f64 (neg.f64 t) (/.f64 1 (-.f64 z x)))
(*.f64 (+.f64 t t) (/.f64 1/2 (-.f64 x z)))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (-.f64 x z))))
(*.f64 (+.f64 t t) (/.f64 -1 (*.f64 (-.f64 z x) 2)))
(*.f64 -1 (/.f64 t (-.f64 z x)))
(*.f64 2 (*.f64 1/2 (/.f64 t (-.f64 x z))))
(*.f64 2 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (-.f64 x z) 4)))
(*.f64 (*.f64 t -2) (/.f64 1 (*.f64 (-.f64 z x) 2)))
(*.f64 (*.f64 (/.f64 t (-.f64 x z)) 4) 1/4)
(*.f64 (/.f64 1 (-.f64 x z)) t)
(*.f64 4 (/.f64 t (*.f64 (-.f64 x z) 4)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x z))) (*.f64 1/2 t))
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (-.f64 x z))))
(*.f64 (*.f64 1/2 t) (/.f64 2 (-.f64 x z)))
(*.f64 (/.f64 t (-.f64 z x)) -1)
(*.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) 2)
(*.f64 1/4 (*.f64 (/.f64 t (-.f64 x z)) 4))
(*.f64 (/.f64 1 (-.f64 z x)) (neg.f64 t))
(*.f64 (/.f64 1/2 (-.f64 x z)) (+.f64 t t))
(*.f64 (*.f64 1/2 (/.f64 1 (-.f64 x z))) (+.f64 t t))
(*.f64 (/.f64 t (*.f64 (-.f64 x z) 4)) 4)
(*.f64 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))) 2)
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 (-.f64 x z) 4)) (*.f64 t 4))
(*.f64 (/.f64 1 (*.f64 (-.f64 z x) 2)) (*.f64 t -2))
(*.f64 (/.f64 -1 (*.f64 (-.f64 z x) 2)) (+.f64 t t))
(*.f64 (+.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 1/2 (-.f64 x z))) t)
(neg.f64 (neg.f64 (/.f64 t (-.f64 x z))))
(neg.f64 (/.f64 t (-.f64 z x)))
Outputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1 (/.f64 t z))
(neg.f64 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 z 2))) (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2))))))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))) (+.f64 (neg.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))) (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (*.f64 x (neg.f64 (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2)))))))
(*.f64 -1 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(neg.f64 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 z (/.f64 t (pow.f64 x 2))))
(+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 x 3)) (/.f64 z (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4))))))
(+.f64 (/.f64 t x) (+.f64 (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4)))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 t (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2))) (*.f64 t (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 z (/.f64 t (pow.f64 x 2))))
(+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 x 3)) (/.f64 z (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4))))))
(+.f64 (/.f64 t x) (+.f64 (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4)))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 t (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2))) (*.f64 t (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(/.f64 t x)
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (/.f64 t x))
(+.f64 (/.f64 t x) (*.f64 z (/.f64 t (pow.f64 x 2))))
(+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3)))))
(+.f64 (/.f64 t x) (*.f64 t (+.f64 (/.f64 (pow.f64 z 2) (pow.f64 x 3)) (/.f64 z (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 t z) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 t (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 t x) (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)))))
(+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (/.f64 t x) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4))))))
(+.f64 (/.f64 t x) (+.f64 (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (pow.f64 x 3)) (*.f64 (pow.f64 z 3) (/.f64 t (pow.f64 x 4)))) (*.f64 z (/.f64 t (pow.f64 x 2)))))
(+.f64 (/.f64 t x) (+.f64 (*.f64 z (/.f64 t (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 2) (/.f64 t (pow.f64 x 3))) (*.f64 t (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (/.f64 t x) (/.f64 (*.f64 z t) (pow.f64 x 2))) (*.f64 t (+.f64 (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(*.f64 -1 (/.f64 t z))
(neg.f64 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 z 2))) (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2))))))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))) (+.f64 (neg.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))) (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (*.f64 x (neg.f64 (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2)))))))
(*.f64 -1 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(neg.f64 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(*.f64 -1 (/.f64 t z))
(neg.f64 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 t (pow.f64 z 2))) (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))))
(*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (+.f64 (/.f64 t z) (*.f64 x (/.f64 t (pow.f64 z 2))))))
(*.f64 -1 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(neg.f64 (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3)))) (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 -1 (*.f64 x (/.f64 t (pow.f64 z 2)))))) (*.f64 -1 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3))) (/.f64 t z))) (+.f64 (neg.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4)))) (neg.f64 (*.f64 x (/.f64 t (pow.f64 z 2))))))
(+.f64 (*.f64 x (neg.f64 (/.f64 t (pow.f64 z 2)))) (*.f64 -1 (+.f64 (*.f64 t (/.f64 (pow.f64 x 3) (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (/.f64 (pow.f64 x 2) (pow.f64 z 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 t (pow.f64 z 4))) (+.f64 (/.f64 t z) (*.f64 t (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)) (/.f64 x (pow.f64 z 2)))))))
(*.f64 -1 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(neg.f64 (+.f64 (/.f64 t z) (+.f64 (*.f64 t (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 x 2) (/.f64 t (pow.f64 z 3))))))
(+.f64 0 (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(-.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 0)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1 (*.f64 1/2 (/.f64 (-.f64 x z) t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 x z) 2) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 x z) 2) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (-.f64 z x) (/.f64 -1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 2 (/.f64 (-.f64 x z) (*.f64 t 4)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 2 (/.f64 (/.f64 (-.f64 x z) t) 4))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 2 (*.f64 (/.f64 1/4 t) (-.f64 x z)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 t 8)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (/.f64 t -1/4)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (-.f64 x z))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 (-.f64 x z))))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 (-.f64 x z) t) 1/2)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1 t) (*.f64 1/2 (-.f64 x z)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (-.f64 x z)) (/.f64 1 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 1)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1/4 t) (*.f64 (-.f64 x z) 2))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (*.f64 (-.f64 x z) 2))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x z))) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 (-.f64 x z) (*.f64 t 4)) 2)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 (-.f64 x z) 4))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 1 (/.f64 t -1/4)) (*.f64 (-.f64 z x) 2))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (/.f64 (/.f64 (-.f64 x z) t) 4) 2)
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) (-.f64 x z))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(+.f64 (/.f64 t (-.f64 x z)) 0)
(/.f64 t (-.f64 x z))
(+.f64 0 (/.f64 t (-.f64 x z)))
(/.f64 t (-.f64 x z))
(+.f64 -1 (-.f64 1 (/.f64 t (-.f64 z x))))
(/.f64 t (-.f64 x z))
(+.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) (*.f64 1/2 (/.f64 t (-.f64 x z))))
(/.f64 t (-.f64 x z))
(-.f64 (/.f64 t (-.f64 x z)) 0)
(/.f64 t (-.f64 x z))
(-.f64 0 (neg.f64 (/.f64 t (-.f64 x z))))
(/.f64 t (-.f64 x z))
(-.f64 0 (/.f64 t (-.f64 z x)))
(/.f64 t (-.f64 x z))
(*.f64 1/2 (/.f64 (+.f64 t t) (-.f64 x z)))
(/.f64 t (-.f64 x z))
(*.f64 t (/.f64 1 (-.f64 x z)))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 t (-.f64 x z)) 1)
(/.f64 t (-.f64 x z))
(*.f64 1 (/.f64 t (-.f64 x z)))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 (+.f64 t t) (-.f64 x z)) 1/2)
(/.f64 t (-.f64 x z))
(*.f64 (neg.f64 t) (/.f64 1 (-.f64 z x)))
(/.f64 t (-.f64 x z))
(*.f64 (+.f64 t t) (/.f64 1/2 (-.f64 x z)))
(/.f64 t (-.f64 x z))
(*.f64 (+.f64 t t) (*.f64 1/2 (/.f64 1 (-.f64 x z))))
(/.f64 t (-.f64 x z))
(*.f64 (+.f64 t t) (/.f64 -1 (*.f64 (-.f64 z x) 2)))
(/.f64 t (-.f64 x z))
(*.f64 -1 (/.f64 t (-.f64 z x)))
(/.f64 t (-.f64 x z))
(*.f64 2 (*.f64 1/2 (/.f64 t (-.f64 x z))))
(/.f64 t (-.f64 x z))
(*.f64 2 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 t 4) (/.f64 1 (*.f64 (-.f64 x z) 4)))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 t -2) (/.f64 1 (*.f64 (-.f64 z x) 2)))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 (/.f64 t (-.f64 x z)) 4) 1/4)
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 1 (-.f64 x z)) t)
(/.f64 t (-.f64 x z))
(*.f64 4 (/.f64 t (*.f64 (-.f64 x z) 4)))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x z))) (*.f64 1/2 t))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 1/2 t) (*.f64 2 (/.f64 1 (-.f64 x z))))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 1/2 t) (/.f64 2 (-.f64 x z)))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 t (-.f64 z x)) -1)
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 1/2 (/.f64 t (-.f64 x z))) 2)
(/.f64 t (-.f64 x z))
(*.f64 1/4 (*.f64 (/.f64 t (-.f64 x z)) 4))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 1 (-.f64 z x)) (neg.f64 t))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 1/2 (-.f64 x z)) (+.f64 t t))
(/.f64 t (-.f64 x z))
(*.f64 (*.f64 1/2 (/.f64 1 (-.f64 x z))) (+.f64 t t))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 t (*.f64 (-.f64 x z) 4)) 4)
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 t (neg.f64 (*.f64 (-.f64 z x) 2))) 2)
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 2 (-.f64 x z)) (*.f64 1/2 t))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 1 (*.f64 (-.f64 x z) 4)) (*.f64 t 4))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 1 (*.f64 (-.f64 z x) 2)) (*.f64 t -2))
(/.f64 t (-.f64 x z))
(*.f64 (/.f64 -1 (*.f64 (-.f64 z x) 2)) (+.f64 t t))
(/.f64 t (-.f64 x z))
(*.f64 (+.f64 (/.f64 1/2 (-.f64 x z)) (/.f64 1/2 (-.f64 x z))) t)
(/.f64 t (-.f64 x z))
(neg.f64 (neg.f64 (/.f64 t (-.f64 x z))))
(/.f64 t (-.f64 x z))
(neg.f64 (/.f64 t (-.f64 z x)))
(/.f64 t (-.f64 x z))

localize5.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 8 computations (46.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1690×bool.json-1
1690×bool.json-2
1648×rational.json-1
1648×rational.json-2
1294×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17613
226313
372313
4213113
5544213
Stop Event
node limit
Counts
1 → 27
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 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 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 t) x))))) (#(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 x (*.f64 t 4)) 2)))) (#(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 (/.f64 x t) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 x t)))))))

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-35
1198×rational.json-simplify-2
1078×rational.json-simplify-51
920×rational.json-simplify-41
740×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060683
1110671
2214671
3453671
41667671
55191671
Stop Event
node limit
Counts
51 → 30
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 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 t 4)))
(*.f64 2 (/.f64 (/.f64 x t) 4))
(*.f64 2 (*.f64 (/.f64 1/4 t) x))
(*.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 x (*.f64 t 4)) 2)
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 x 4))
(*.f64 (/.f64 (/.f64 x t) 4) 2)
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))
(*.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) x)
Outputs
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(+.f64 0 (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(+.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(-.f64 (*.f64 1/2 (/.f64 x t)) 0)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t 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 1 (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (+.f64 x x) (/.f64 1/4 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 2 (/.f64 x (*.f64 t 4)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 2 (/.f64 (/.f64 x t) 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 2 (*.f64 (/.f64 1/4 t) x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 t 8)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1/2 t) x)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1/2 t) (/.f64 1 (/.f64 1 x)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 t -2)))
(*.f64 (neg.f64 x) (/.f64 -1/2 t))
(*.f64 x (neg.f64 (/.f64 -1/2 t)))
(*.f64 (/.f64 x t) 1/2)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1 t) (*.f64 1/2 x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (*.f64 1/2 x) (/.f64 1 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (*.f64 1/2 (/.f64 x t)) 1)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1/4 t) (+.f64 x x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (*.f64 1/2 (/.f64 1/2 t)) (+.f64 x x))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 x (*.f64 t 4)) 2)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1 (*.f64 t 8)) (*.f64 x 4))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 (/.f64 x t) 4) 2)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))
(*.f64 (/.f64 1 (*.f64 t -2)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 t -2)))
(*.f64 (neg.f64 x) (/.f64 -1/2 t))
(*.f64 x (neg.f64 (/.f64 -1/2 t)))
(*.f64 (+.f64 (/.f64 1/4 t) (/.f64 1/4 t)) x)
(*.f64 1/2 (/.f64 x t))
(/.f64 x (+.f64 t t))

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1844×bool.json-1
1844×bool.json-2
1808×rational.json-1
1550×bool.json-3
578×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
223013
358013
4148413
5509913
Stop Event
node limit
Counts
1 → 52
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 (/.f64 (+.f64 y x) t) 0)))) (#(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 (*.f64 2 (/.f64 1 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (*.f64 (/.f64 2 t) 1/2))))) (#(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 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 (*.f64 t 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/4 (/.f64 1 t)))))) (#(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 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 -1 t) 1))))) (#(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 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.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 -1 (*.f64 (/.f64 (+.f64 y x) (neg.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 y x) 2) (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t t) (+.f64 y x)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t t) (+.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/2 t) (*.f64 (+.f64 y x) 2))))) (#(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 (/.f64 1 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 2 (*.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 (+.f64 y x) -2) (/.f64 1/2 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (neg.f64 (+.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 (/.f64 t 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 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 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 (+.f64 y x)) (/.f64 (neg.f64 t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.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 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 2 (+.f64 y x)) (/.f64 t (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 y x) t) (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 y x) t) (/.f64 (+.f64 y x) t))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
1288×rational.json-simplify-55
936×rational.json-simplify-2
772×rational.json-simplify-54
746×rational.json-simplify-41
572×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311346
13001340
27041260
327001260
448721260
Stop Event
node limit
Counts
76 → 77
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 (/.f64 (+.f64 y x) t) 0)
(*.f64 (+.f64 y x) (/.f64 1 t))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (/.f64 1 t)) 1/2))
(*.f64 (+.f64 y x) (*.f64 (/.f64 2 t) 1/2))
(*.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 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 (*.f64 t 4)) 1))
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/4 (/.f64 1 t)))
(*.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 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 -1 t) 1))
(*.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 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 -1 (/.f64 (+.f64 y x) (neg.f64 t)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 y x) (neg.f64 t)) 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 y x) 2) (neg.f64 (+.f64 t t))))
(*.f64 (/.f64 (+.f64 t t) (+.f64 y x)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 (/.f64 (+.f64 t t) (+.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/2 t) (*.f64 (+.f64 y x) 2))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 1/2 (*.f64 (+.f64 y x) (/.f64 2 t)))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1/2 (neg.f64 t)))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (*.f64 t -2)))
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (neg.f64 (+.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 (/.f64 t 2) (+.f64 y x)) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 2 t) (*.f64 (+.f64 y x) 1/2))
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 2)
(*.f64 (/.f64 -1 (+.f64 y x)) (/.f64 (neg.f64 t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.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 t))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 y x) t) 4))
(*.f64 (/.f64 2 (+.f64 y x)) (/.f64 t (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (+.f64 y x))
(neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))
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 (/.f64 (+.f64 y x) t) 0)
(/.f64 (+.f64 x y) t)
(*.f64 (+.f64 y x) (/.f64 1 t))
(/.f64 (+.f64 x y) t)
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (/.f64 1 t)) 1/2))
(/.f64 (+.f64 x y) t)
(*.f64 (+.f64 y x) (*.f64 (/.f64 2 t) 1/2))
(/.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 t (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y))))))
(*.f64 t (/.f64 (+.f64 x y) (/.f64 t (/.f64 (+.f64 x y) (*.f64 t (+.f64 x y))))))
(*.f64 t (/.f64 (/.f64 (+.f64 x y) t) (/.f64 (+.f64 x y) (/.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 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 (*.f64 t 4)) 1))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) 4) (*.f64 1/4 (/.f64 1 t)))
(/.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 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 -1 t) 1))
(/.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 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 y x) (neg.f64 t)))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (*.f64 (/.f64 (+.f64 y x) (neg.f64 t)) 1))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (*.f64 (+.f64 y x) 2) (neg.f64 (+.f64 t t))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 t t) (+.f64 y x)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 (+.f64 t t) (+.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 (+.f64 x y) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (+.f64 x y) (*.f64 8 (/.f64 1/8 t)))
(*.f64 (/.f64 1/8 t) (*.f64 (+.f64 x y) 8))
(*.f64 (/.f64 1/2 t) (*.f64 (+.f64 y x) 2))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 t (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 t (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y)))))
(/.f64 (/.f64 (+.f64 x y) (/.f64 t (+.f64 x y))) (+.f64 x y))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 (+.f64 t t) (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 t (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y)))))
(/.f64 (/.f64 (+.f64 x y) (/.f64 t (+.f64 x y))) (+.f64 x y))
(*.f64 1/2 (*.f64 (+.f64 y x) (/.f64 2 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1/2 (neg.f64 t)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (*.f64 t -2)))
(/.f64 (+.f64 x y) t)
(*.f64 (*.f64 (+.f64 y x) -2) (/.f64 1 (neg.f64 (+.f64 t t))))
(/.f64 (+.f64 x y) 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 (/.f64 t 2) (+.f64 y x)) (/.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(/.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 1/2 (+.f64 x y)) (/.f64 (/.f64 (+.f64 t t) (/.f64 t (+.f64 x y))) (/.f64 t (+.f64 x y))))
(*.f64 (/.f64 1/2 (+.f64 x y)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y)))))
(*.f64 (/.f64 1/2 (+.f64 x y)) (/.f64 (+.f64 x y) (/.f64 t (*.f64 (+.f64 x y) 2))))
(/.f64 (/.f64 1/2 (+.f64 x y)) (/.f64 (/.f64 t (*.f64 (+.f64 x y) 2)) (+.f64 x y)))
(*.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 (+.f64 y x)) (/.f64 (neg.f64 t) (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x)))))
(*.f64 (/.f64 -1 (+.f64 x y)) (/.f64 (neg.f64 t) (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y)))))
(*.f64 (/.f64 -1 (+.f64 x y)) (/.f64 (+.f64 x y) (/.f64 t (/.f64 (+.f64 x y) (/.f64 t (neg.f64 t))))))
(/.f64 (/.f64 (neg.f64 (+.f64 x y)) (/.f64 t (+.f64 x y))) (neg.f64 (+.f64 x y)))
(/.f64 (*.f64 (+.f64 x y) (/.f64 (+.f64 x y) (neg.f64 t))) (neg.f64 (+.f64 x y)))
(*.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 t))
(/.f64 (+.f64 x y) t)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 y x) t) 4))
(/.f64 (+.f64 x y) t)
(*.f64 (/.f64 2 (+.f64 y x)) (/.f64 t (*.f64 2 (*.f64 (/.f64 t (+.f64 y x)) (/.f64 t (+.f64 y x))))))
(*.f64 (/.f64 2 (+.f64 x y)) (/.f64 (/.f64 t 2) (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y)))))
(*.f64 (/.f64 2 (+.f64 x y)) (/.f64 t (*.f64 2 (*.f64 (/.f64 t (+.f64 x y)) (/.f64 t (+.f64 x y))))))
(*.f64 (/.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (/.f64 2 (/.f64 (+.f64 x y) t))))
(*.f64 (/.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (*.f64 2 (/.f64 t (+.f64 x y)))))
(*.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (+.f64 y x))
(/.f64 (+.f64 x y) t)
(neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))
(/.f64 (+.f64 x y) t)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite79.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17113
222713
356413
4140113
5470213
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(/.f64 (-.f64 y z) t)
Outputs
((#(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 (/.f64 (-.f64 y z) t) 0)))) (#(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 (*.f64 2 (/.f64 1 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (*.f64 (/.f64 2 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 (/.f64 1 (-.f64 y z)) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(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 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 (*.f64 t 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/4 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/2 (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (-.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 (-.f64 z y) (*.f64 (/.f64 -1 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) (*.f64 -1 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 y z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 z y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 y z) 2) (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 y z) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 y z) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y z) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 8) (/.f64 1 (*.f64 t 8)))))) (#(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 1/2 t) (*.f64 (-.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y z)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) -2) (/.f64 1/2 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (neg.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 y z) 1/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 1/2 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 t (-.f64 y z))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 t) (*.f64 (-.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 y z)) (/.f64 t (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))))) (#(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 y z) 1/2) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 y z) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 z y)) (/.f64 (neg.f64 t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 y z) t) (/.f64 (-.f64 y z) t))))))

simplify94.0ms (0.7%)

Algorithm
egg-herbie
Rules
1168×rational.json-simplify-54
1088×rational.json-simplify-2
978×rational.json-simplify-50
856×rational.json-simplify-61
704×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341829
13161781
28111643
335451643
457091643
Stop Event
node limit
Counts
77 → 91
Calls
Call 1
Inputs
(*.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 y z) t) 0)
(+.f64 0 (/.f64 (-.f64 y z) t))
(-.f64 (/.f64 (-.f64 y z) t) 0)
(*.f64 (-.f64 y z) (/.f64 1 t))
(*.f64 (-.f64 y z) (*.f64 (*.f64 2 (/.f64 1 t)) 1/2))
(*.f64 (-.f64 y z) (*.f64 (/.f64 2 t) 1/2))
(*.f64 t (/.f64 (/.f64 1 (-.f64 y z)) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.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 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 (*.f64 t 4)) 1))
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/4 (/.f64 1 t)))
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(*.f64 (/.f64 1 t) (-.f64 y z))
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (-.f64 y z))))
(*.f64 (-.f64 z y) (/.f64 -1 t))
(*.f64 (-.f64 z y) (*.f64 (/.f64 -1 t) 1))
(*.f64 (-.f64 z y) (*.f64 -1 (/.f64 1 t)))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 -1 (/.f64 (-.f64 z y) t))
(*.f64 -1 (*.f64 (/.f64 (-.f64 z y) t) 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) 2) (neg.f64 (+.f64 t t))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 4 (/.f64 (-.f64 y z) (*.f64 t 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 y z) t) 4))
(*.f64 (*.f64 (/.f64 (-.f64 y z) t) 4) 1/4)
(*.f64 (*.f64 (-.f64 y z) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1/2 (neg.f64 t)))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (*.f64 t -2)))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (neg.f64 (+.f64 t t))))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 y z) 1/2))
(*.f64 (/.f64 (-.f64 z y) t) -1)
(*.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) 2)
(*.f64 (*.f64 1/2 (/.f64 t (-.f64 y z))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 2 t) (*.f64 (-.f64 y z) 1/2))
(*.f64 (/.f64 2 (-.f64 y z)) (/.f64 t (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 y z) 4))
(*.f64 (/.f64 -1 t) (-.f64 z y))
(*.f64 (*.f64 (-.f64 y z) 1/2) (/.f64 2 t))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y z) t) 4))
(*.f64 (/.f64 1 (-.f64 z y)) (/.f64 (neg.f64 t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (-.f64 y z))
(neg.f64 (/.f64 (-.f64 z y) t))
Outputs
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y 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 (/.f64 (-.f64 y z) t) 0)
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (/.f64 1 t))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (*.f64 (*.f64 2 (/.f64 1 t)) 1/2))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 y z) (*.f64 (/.f64 2 t) 1/2))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 t (/.f64 (/.f64 1 (-.f64 y z)) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 t (/.f64 (/.f64 -1 (-.f64 z y)) (*.f64 t (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z))))))
(*.f64 t (/.f64 -1 (*.f64 (-.f64 z y) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z))))))
(*.f64 t (/.f64 (-.f64 y z) (/.f64 t (/.f64 1 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 y z) t)
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 1/2 t)))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) (/.f64 2 t)) 1/2)
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.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) t)
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 (/.f64 1 (*.f64 t 4)) 1))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/4 (/.f64 1 t)))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 4) (*.f64 1/2 (/.f64 1/2 t)))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1 t) (-.f64 y z))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1 t) (/.f64 1 (/.f64 1 (-.f64 y z))))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 z y) (/.f64 -1 t))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 z y) (*.f64 (/.f64 -1 t) 1))
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 z y) (*.f64 -1 (/.f64 1 t)))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 1 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (/.f64 1 t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (/.f64 1 t) (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (-.f64 y z) t))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (-.f64 z y) (/.f64 t (/.f64 (-.f64 z y) t))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (/.f64 1 t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (/.f64 1 t) (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (-.f64 y z) t))))
(*.f64 (/.f64 t (-.f64 y z)) (/.f64 (-.f64 z y) (/.f64 t (/.f64 (-.f64 z y) t))))
(*.f64 -1 (/.f64 (-.f64 z y) t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (*.f64 (/.f64 (-.f64 z y) t) 1))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) 2) (neg.f64 (+.f64 t t))))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (*.f64 t (/.f64 2 (-.f64 y z)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1 (*.f64 t (*.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (-.f64 y z))))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (-.f64 y z) (+.f64 t t)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (/.f64 1/2 t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1/2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (/.f64 1 (/.f64 t (-.f64 y z))) (*.f64 t (/.f64 2 (-.f64 y z)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 1 (*.f64 t (*.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (-.f64 y z))))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (-.f64 y z) (/.f64 t (/.f64 (-.f64 y z) (+.f64 t t)))))
(*.f64 (*.f64 t (/.f64 2 (-.f64 y z))) (/.f64 (/.f64 1/2 t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 4 (/.f64 (-.f64 y z) (*.f64 t 4)))
(/.f64 (-.f64 y z) t)
(*.f64 4 (/.f64 (/.f64 (-.f64 y z) t) 4))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (/.f64 (-.f64 y z) t) 4) 1/4)
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 8) (/.f64 1 (*.f64 t 8)))
(*.f64 (*.f64 (-.f64 y z) 8) (/.f64 (/.f64 1 t) 8))
(*.f64 (-.f64 y z) (*.f64 8 (/.f64 1/8 t)))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 1/2 t) (*.f64 (-.f64 y z) 2))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 (/.f64 t t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(/.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 y z) t)) (-.f64 y z))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (-.f64 z y)) (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) (/.f64 (-.f64 z y) t)) (-.f64 y z))
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 (/.f64 t t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(/.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 y z) t)) (-.f64 y z))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (-.f64 z y)) (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) (/.f64 (-.f64 z y) t)) (-.f64 y z))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1/2 (neg.f64 t)))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 1/2 (neg.f64 t))))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (*.f64 t -2)))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1/2 (neg.f64 t)))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 1/2 (neg.f64 t))))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1 (neg.f64 (+.f64 t t))))
(*.f64 (*.f64 (-.f64 y z) -2) (/.f64 1/2 (neg.f64 t)))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 1/2 (neg.f64 t))))
(*.f64 (-.f64 y z) (*.f64 -2 (/.f64 -1/2 t)))
(*.f64 (*.f64 2 (/.f64 1 t)) (*.f64 (-.f64 y z) 1/2))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 (-.f64 z y) t) -1)
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) 2)
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 1/2 (/.f64 t (-.f64 y z))) (/.f64 2 (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (*.f64 1/2 (/.f64 t (-.f64 y z))) (/.f64 2 (*.f64 t (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z))))))
(*.f64 1/2 (*.f64 (/.f64 t (-.f64 y z)) (/.f64 (-.f64 y z) (/.f64 (/.f64 t (-.f64 y z)) (/.f64 2 t)))))
(*.f64 1/2 (*.f64 (/.f64 t (-.f64 y z)) (*.f64 (-.f64 y z) (/.f64 (-.f64 y z) (/.f64 t (/.f64 2 t))))))
(*.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (+.f64 t t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (/.f64 (+.f64 t t) t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (-.f64 y z) (/.f64 (/.f64 t (-.f64 y z)) (/.f64 (+.f64 t t) t))))
(*.f64 (/.f64 1/2 (-.f64 y z)) (/.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (/.f64 t 2)))
(*.f64 (/.f64 2 t) (*.f64 (-.f64 y z) 1/2))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 (/.f64 2 (-.f64 y z)) (/.f64 t (*.f64 (/.f64 t (-.f64 y z)) (*.f64 t (/.f64 2 (-.f64 y z))))))
(*.f64 (/.f64 2 (-.f64 y z)) (/.f64 t (*.f64 t (*.f64 (/.f64 2 (-.f64 y z)) (/.f64 t (-.f64 y z))))))
(*.f64 (/.f64 2 (-.f64 y z)) (/.f64 (/.f64 t t) (*.f64 (/.f64 t (-.f64 y z)) (/.f64 2 (-.f64 y z)))))
(*.f64 (/.f64 2 (-.f64 y z)) (/.f64 (*.f64 (-.f64 y z) (-.f64 y z)) (+.f64 t t)))
(*.f64 (/.f64 2 (-.f64 y z)) (*.f64 (-.f64 y z) (/.f64 (-.f64 y z) (+.f64 t t))))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 (-.f64 y z) 4))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 -1 t) (-.f64 z y))
(/.f64 (-.f64 y z) t)
(*.f64 (*.f64 (-.f64 y z) 1/2) (/.f64 2 t))
(*.f64 1/2 (*.f64 (-.f64 y z) (/.f64 2 t)))
(*.f64 (-.f64 y z) (*.f64 1/2 (/.f64 2 t)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y z) t) 4))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1 (-.f64 z y)) (/.f64 (neg.f64 t) (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 (/.f64 t t) (/.f64 t (*.f64 (-.f64 y z) (-.f64 y z)))))
(*.f64 (/.f64 -1 (-.f64 z y)) (/.f64 t (*.f64 t (/.f64 (/.f64 t (-.f64 y z)) (-.f64 y z)))))
(/.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 y z) t)) (-.f64 y z))
(/.f64 (*.f64 (/.f64 (-.f64 y z) t) (-.f64 z y)) (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) (/.f64 (-.f64 z y) t)) (-.f64 y z))
(*.f64 (+.f64 (/.f64 1/2 t) (/.f64 1/2 t)) (-.f64 y z))
(/.f64 (-.f64 y z) t)
(neg.f64 (/.f64 (-.f64 z y) t))
(/.f64 (-.f64 y z) t)

eval67.0ms (0.5%)

Compiler

Compiled 4291 to 2204 computations (48.6% saved)

prune63.0ms (0.4%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New3061307
Fresh011
Picked011
Done077
Total30610316
Error
0b
Counts
316 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(/.f64 1/2 (/.f64 t (-.f64 x z)))
40.6b
(/.f64 1/2 (/.f64 t x))
40.3b
(/.f64 1/2 (neg.f64 (/.f64 t z)))
40.2b
(*.f64 (/.f64 z t) -1/2)
0.2b
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
21.6b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.9b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
42.8b
(*.f64 1/2 (/.f64 y t))
40.5b
(*.f64 1/2 (/.f64 x t))
21.6b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
Compiler

Compiled 105 to 78 computations (25.7% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2096×bool.json-1
2096×bool.json-2
1728×bool.json-3
842×rational.json-simplify-61
828×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
18219
226419
367719
4184719
5579019
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 (/.f64 y t) (/.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y t) (/.f64 z (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 y t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 y t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 z t) (/.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 z t) (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (-.f64 (+.f64 y y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y (/.f64 2 t)) (*.f64 z (/.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)))) (#(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 z t) (/.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 y t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 z t) (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (/.f64 y t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 y t) (/.f64 z t)) (-.f64 (/.f64 y t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 y t) (/.f64 z t)) (-.f64 (/.f64 y t) (/.f64 z t)))))))

simplify144.0ms (1%)

Algorithm
egg-herbie
Rules
1244×rational.json-simplify-35
1112×rational.json-simplify-2
938×rational.json-simplify-53
922×rational.json-simplify-1
820×rational.json-simplify-50
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0781288
11571206
22821206
36541206
415891206
531491206
651721206
760691054
878521054
Stop Event
node limit
Counts
64 → 41
Calls
Call 1
Inputs
(*.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 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 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 y t) (/.f64 z (neg.f64 t)))
(+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 0)
(+.f64 0 (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 -1 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(+.f64 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)) -1)
(*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)
(*.f64 1 (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 2 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 1))
(*.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)) 1/2)
(*.f64 (-.f64 (/.f64 z t) (/.f64 y t)) -1)
(*.f64 (/.f64 1 t) (-.f64 y z))
(*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 1))
(*.f64 -1 (-.f64 (/.f64 z t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (-.f64 (+.f64 y y) (+.f64 z z)))
(*.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)))
(*.f64 1/2 (-.f64 (*.f64 y (/.f64 2 t)) (*.f64 z (/.f64 2 t))))
(*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 2)
(*.f64 (-.f64 y z) (/.f64 1 t))
(/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)
(/.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)) 2)
(/.f64 (-.f64 (/.f64 z t) (/.f64 y t)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 y t))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4))) 16)
(neg.f64 (-.f64 (/.f64 z t) (/.f64 y t)))
Outputs
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 z (neg.f64 t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 y t) (/.f64 z (neg.f64 t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 0)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 0 (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 -1 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(+.f64 (-.f64 (/.f64 y t) (-.f64 (/.f64 z t) 1)) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 1 (-.f64 (/.f64 y t) (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 2 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 1))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)) 1/2)
(/.f64 (-.f64 y z) t)
(*.f64 (-.f64 (/.f64 z t) (/.f64 y t)) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 (/.f64 1 t) (-.f64 y z))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 1))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (-.f64 (/.f64 z t) (/.f64 y t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 (/.f64 1/2 t) (-.f64 (+.f64 y y) (+.f64 z z)))
(*.f64 (/.f64 1/2 t) (+.f64 y (-.f64 y (+.f64 z z))))
(*.f64 (+.f64 y (-.f64 y (+.f64 z z))) (/.f64 1/2 t))
(*.f64 (-.f64 (+.f64 y y) (+.f64 z z)) (/.f64 1/2 t))
(*.f64 1/2 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)))
(/.f64 (-.f64 y z) t)
(*.f64 1/2 (-.f64 (*.f64 y (/.f64 2 t)) (*.f64 z (/.f64 2 t))))
(/.f64 (-.f64 y z) t)
(*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 2) 2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(*.f64 (-.f64 y z) (/.f64 1 t))
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (*.f64 (/.f64 1 t) (*.f64 (-.f64 y z) 2)) 2)
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 (/.f64 z t) (/.f64 y t)) -1)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4) 4)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (*.f64 2 (-.f64 (/.f64 z t) (/.f64 y t))) -2)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 y t) (/.f64 z t)) 4))) 16)
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(neg.f64 (-.f64 (/.f64 z t) (/.f64 y t)))
(+.f64 (*.f64 -1 (/.f64 z t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(+.f64 (/.f64 z (neg.f64 t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1426×rational.json-simplify-35
1012×bool.json-1
1012×bool.json-2
982×rational.json-1
982×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
19613
231313
393713
4324513
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 1/2 (neg.f64 (/.f64 t z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 -1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 -1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 1/2 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 1/2 (/.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -1/2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 z (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 -1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 -1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (/.f64 -1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1/2 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 1/2 (/.f64 t -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 z (*.f64 t -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 z (neg.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (/.f64 1 (*.f64 2 (*.f64 t -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z -2) (/.f64 1 (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z t) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 t) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 z t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (neg.f64 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z -2) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 t -1/2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t 4)) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 t -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 z (neg.f64 t)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 t -4))) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (/.f64 -1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (/.f64 -1/2 t)) (*.f64 z (/.f64 -1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (/.f64 -1/2 t)) (*.f64 z (/.f64 -1/2 t)))))))

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-35
1114×rational.json-simplify-41
806×rational.json-simplify-61
766×rational.json-simplify-51
752×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067715
1127715
2250715
3483715
41269715
53678715
66019715
77782715
Stop Event
node limit
Counts
55 → 31
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 z (/.f64 -1/2 t)) 0)
(+.f64 0 (*.f64 z (/.f64 -1/2 t)))
(+.f64 -1 (-.f64 1 (*.f64 1/2 (/.f64 z t))))
(+.f64 (-.f64 1 (*.f64 1/2 (/.f64 z t))) -1)
(-.f64 (*.f64 z (/.f64 -1/2 t)) 0)
(-.f64 0 (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 z (neg.f64 t)))
(*.f64 z (/.f64 -1/2 t))
(*.f64 (*.f64 z (/.f64 -1/2 t)) 1)
(*.f64 1 (*.f64 z (/.f64 -1/2 t)))
(*.f64 -1 (*.f64 1/2 (/.f64 z t)))
(*.f64 (+.f64 z z) (/.f64 1/2 (/.f64 t -1/2)))
(*.f64 2 (/.f64 z (*.f64 t -4)))
(*.f64 2 (/.f64 (/.f64 z (neg.f64 t)) 4))
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 2 (*.f64 t -4))))
(*.f64 (*.f64 z -2) (/.f64 1 (*.f64 t 4)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (neg.f64 z) (/.f64 1/2 t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 (/.f64 -1/2 t) z)
(*.f64 (/.f64 1/2 t) (neg.f64 z))
(*.f64 (*.f64 1/2 (/.f64 z t)) -1)
(*.f64 (/.f64 1 t) (/.f64 z -2))
(*.f64 (/.f64 z (neg.f64 t)) 1/2)
(*.f64 (/.f64 z -2) (/.f64 1 t))
(*.f64 (/.f64 1/2 (/.f64 t -1/2)) (+.f64 z z))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 z -2))
(*.f64 (/.f64 z (*.f64 t -4)) 2)
(*.f64 (/.f64 (/.f64 z (neg.f64 t)) 4) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 t -4))) (*.f64 z 4))
(neg.f64 (*.f64 1/2 (/.f64 z t)))
Outputs
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 z (/.f64 -1/2 t)) 0)
(*.f64 -1/2 (/.f64 z t))
(+.f64 0 (*.f64 z (/.f64 -1/2 t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 -1 (-.f64 1 (*.f64 1/2 (/.f64 z t))))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (-.f64 1 (*.f64 1/2 (/.f64 z t))) -1)
(*.f64 -1/2 (/.f64 z t))
(-.f64 (*.f64 z (/.f64 -1/2 t)) 0)
(*.f64 -1/2 (/.f64 z t))
(-.f64 0 (*.f64 1/2 (/.f64 z t)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 1/2 (/.f64 z (neg.f64 t)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 z (/.f64 -1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (*.f64 z (/.f64 -1/2 t)) 1)
(*.f64 -1/2 (/.f64 z t))
(*.f64 1 (*.f64 z (/.f64 -1/2 t)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1 (*.f64 1/2 (/.f64 z t)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (+.f64 z z) (/.f64 1/2 (/.f64 t -1/2)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 2 (/.f64 z (*.f64 t -4)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 2 (/.f64 (/.f64 z (neg.f64 t)) 4))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 2 (*.f64 t -4))))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (*.f64 z -2) (/.f64 1 (*.f64 t 4)))
(*.f64 -1/2 (/.f64 z t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (neg.f64 z) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 -1/2 t) z)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 1/2 t) (neg.f64 z))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (*.f64 1/2 (/.f64 z t)) -1)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 1 t) (/.f64 z -2))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z (neg.f64 t)) 1/2)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z -2) (/.f64 1 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 1/2 (/.f64 t -1/2)) (+.f64 z z))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 1 (*.f64 t 4)) (*.f64 z -2))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z (*.f64 t -4)) 2)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 (/.f64 z (neg.f64 t)) 4) 2)
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 t -4))) (*.f64 z 4))
(*.f64 -1/2 (/.f64 z t))
(neg.f64 (*.f64 1/2 (/.f64 z t)))
(*.f64 -1/2 (/.f64 z t))

eval14.0ms (0.1%)

Compiler

Compiled 703 to 381 computations (45.8% saved)

prune14.0ms (0.1%)

Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New71172
Fresh000
Picked011
Done099
Total711182
Error
0b
Counts
82 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
19.5b
(/.f64 1/2 (/.f64 t (-.f64 x z)))
40.6b
(/.f64 1/2 (/.f64 t x))
40.3b
(/.f64 1/2 (neg.f64 (/.f64 t z)))
40.2b
(*.f64 (/.f64 z t) -1/2)
0.2b
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
40.3b
(*.f64 (/.f64 -1/2 t) z)
21.6b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
21.9b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
42.8b
(*.f64 1/2 (/.f64 y t))
40.5b
(*.f64 1/2 (/.f64 x t))
21.6b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
Compiler

Compiled 114 to 85 computations (25.4% saved)

regimes63.0ms (0.4%)

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

8 calls:

8.0ms
(+.f64 x y)
8.0ms
t
8.0ms
y
7.0ms
(*.f64 t 2)
7.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
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 157 to 95 computations (39.5% saved)

regimes63.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) z)
(*.f64 (/.f64 z t) -1/2)
(/.f64 1/2 (/.f64 t x))
(/.f64 1/2 (neg.f64 (/.f64 t z)))
(*.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 x z)))
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 (/.f64 1/2 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:

8.0ms
t
8.0ms
x
8.0ms
(*.f64 t 2)
7.0ms
(-.f64 (+.f64 x y) z)
7.0ms
z
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 146 to 92 computations (37% saved)

regimes266.0ms (1.9%)

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

4 calls:

125.0ms
t
125.0ms
y
7.0ms
x
6.0ms
z
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1z
0.2b1t
Compiler

Compiled 101 to 61 computations (39.6% saved)

regimes201.0ms (1.4%)

Counts
11 → 6
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 y t))
(*.f64 (/.f64 -1/2 t) z)
(*.f64 (/.f64 z t) -1/2)
(/.f64 1/2 (/.f64 t x))
(/.f64 1/2 (neg.f64 (/.f64 t z)))
(*.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 x z)))
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
Outputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
Calls

4 calls:

131.0ms
t
36.0ms
y
18.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
5.4b2x
4.5b6y
7.3b3z
11.1b9t
Compiler

Compiled 92 to 57 computations (38% saved)

bsearch67.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.6587833134658762e+103
9.14429184627488e+103
16.0ms
9.445240402280116e+54
8.80983643966623e+58
5.0ms
427323.9873742549
507060.9541890126
17.0ms
3.0804639229774974e-37
2.2434350393812144e-31
15.0ms
7.542224917798726e-94
3.199962068266353e-90
Results
59.0ms544×body256valid
1.0ms11×body256infinite
Compiler

Compiled 848 to 633 computations (25.4% saved)

regimes110.0ms (0.8%)

Counts
10 → 6
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 y t))
(*.f64 (/.f64 -1/2 t) z)
(*.f64 (/.f64 z t) -1/2)
(/.f64 1/2 (/.f64 t x))
(/.f64 1/2 (neg.f64 (/.f64 t z)))
(*.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 x z)))
Outputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 1/2 (/.f64 (-.f64 y z) t))
Calls

4 calls:

49.0ms
t
32.0ms
y
16.0ms
z
11.0ms
x
Results
ErrorSegmentsBranch
5.4b2x
4.5b6y
7.3b3z
11.1b9t
Compiler

Compiled 83 to 54 computations (34.9% saved)

bsearch62.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.6587833134658762e+103
9.14429184627488e+103
15.0ms
9.445240402280116e+54
8.80983643966623e+58
5.0ms
427323.9873742549
507060.9541890126
16.0ms
3.0804639229774974e-37
2.2434350393812144e-31
14.0ms
7.542224917798726e-94
3.199962068266353e-90
Results
53.0ms544×body256valid
1.0ms10×body256infinite
Compiler

Compiled 836 to 627 computations (25% saved)

regimes91.0ms (0.6%)

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

4 calls:

37.0ms
t
19.0ms
y
19.0ms
x
14.0ms
z
Results
ErrorSegmentsBranch
12.3b4x
6.4b4y
7.3b3z
12.3b8t
Compiler

Compiled 69 to 47 computations (31.9% saved)

bsearch35.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.1592916343681773e+96
3.7091065473579126e+99
15.0ms
9.445240402280116e+54
8.80983643966623e+58
5.0ms
427323.9873742549
507060.9541890126
Results
30.0ms304×body256valid
1.0msbody256infinite
Compiler

Compiled 476 to 357 computations (25% saved)

regimes90.0ms (0.6%)

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

32.0ms
y
22.0ms
x
21.0ms
z
13.0ms
t
Results
ErrorSegmentsBranch
15.8b5x
15.9b7y
10.0b5z
19.8b3t
Compiler

Compiled 62 to 43 computations (30.6% saved)

bsearch60.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
8.760117310181813e+64
4.17180828300814e+69
11.0ms
-6.86235570965601e+49
-1.089781267073008e+49
15.0ms
-2.6486450340971525e+62
-2.557802239406173e+58
19.0ms
-2.971412165045047e+140
-1.8385731323962137e+128
Results
51.0ms512×body256valid
2.0ms22×body256infinite
Compiler

Compiled 724 to 559 computations (22.8% saved)

regimes421.0ms (3%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(*.f64 1/2 (/.f64 y t))
(*.f64 (/.f64 -1/2 t) z)
(*.f64 (/.f64 z t) -1/2)
(/.f64 1/2 (/.f64 t x))
(/.f64 1/2 (neg.f64 (/.f64 t z)))
Outputs
(*.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:

253.0ms
x
92.0ms
y
41.0ms
z
32.0ms
t
Results
ErrorSegmentsBranch
18.3b5x
20.0b9y
22.1b10z
30.8b8t
Compiler

Compiled 55 to 39 computations (29.1% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
9.35081369499725e-152
2.541182906623124e-148
3.0ms
1.6005466777591916e-251
1.7707225746460327e-251
15.0ms
-5.144461919953431e-191
-9.039703120280648e-197
13.0ms
-1.1417444977618997e+85
-7.08221425606972e+83
Results
41.0ms416×body256valid
1.0msbody256infinite
Compiler

Compiled 540 to 431 computations (20.2% saved)

regimes1.2s (8.6%)

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

4 calls:

1.1s
y
96.0ms
z
24.0ms
t
16.0ms
x
Results
ErrorSegmentsBranch
18.3b5x
20.1b9y
22.1b10z
30.8b8t
Compiler

Compiled 39 to 29 computations (25.6% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
9.35081369499725e-152
2.541182906623124e-148
4.0ms
1.6005466777591916e-251
1.7707225746460327e-251
16.0ms
-5.144461919953431e-191
-9.039703120280648e-197
14.0ms
-1.1417444977618997e+85
-7.08221425606972e+83
Results
42.0ms416×body256valid
0.0msbody256infinite
Compiler

Compiled 540 to 431 computations (20.2% saved)

regimes128.0ms (0.9%)

Accuracy

Total -33.9b remaining (-126.2%)

Threshold costs -33.9b (-126.2%)

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

4 calls:

87.0ms
x
17.0ms
z
13.0ms
y
11.0ms
t
Results
ErrorSegmentsBranch
26.9b2x
27.0b4y
36.4b5z
35.6b4t
Compiler

Compiled 34 to 26 computations (23.5% saved)

bsearch792.0ms (5.6%)

Algorithm
binary-search
Steps
TimeLeftRight
792.0ms
-1638734978752878.8
-1852587833999.7976
Results
790.0ms128×body256valid
Compiler

Compiled 180 to 143 computations (20.6% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118871
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(if (<=.f64 y 802724515596525/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7423025276069149/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 430000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 17999999999999999824893026898842903276024313195637311012864) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))))))
(if (<=.f64 y 7224520640368725/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 5746858278247083/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 500000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 94999999999999998930637165413181578434644042694975815680) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 16600000000000000986660820329985853959518771554498200378012347873257314267477048983822754272859874394112) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))))
(if (<=.f64 y 460000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 19999999999999998876238979948827261631594308857026393931776) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 4200000000000000233133166557819707494190465368620824564964243168093538791497997629435336814755840) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))))
(if (<=.f64 z -215000000000000006696798354714459887894009724777829293194122468203697134556728470717283020536492772140603060507484887263330892251136) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z -46999999999999997219781945388927670199648386609959766327296) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 z -65000000000000004959350396709726552141727231115264) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z 2500000000000000181328590953823087815395936024116304888795525388697600) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2)))))
(if (<=.f64 x -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -5650536612991417/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x 2089446143651801/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 4054061198538765/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (/.f64 y t))))))
(if (<=.f64 x -2999999999999999957620256357142571749975680685131147022196970209379557153221891850240) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -8989490066122709/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 (/.f64 -1/2 t) z) (if (<=.f64 x 133008724422279/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 2395581617318361/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (/.f64 -1/2 t) z) (*.f64 1/2 (/.f64 y t))))))
(if (<=.f64 x -400000000000000) (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
Outputs
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 (-.f64 x z) t)))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (/.f64 1/2 t) (+.f64 x (-.f64 y z)))
(if (<=.f64 y 802724515596525/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7423025276069149/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 430000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 17999999999999999824893026898842903276024313195637311012864) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))))))
(if (<=.f64 y 7224520640368725/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 5746858278247083/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 500000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 94999999999999998930637165413181578434644042694975815680) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 16600000000000000986660820329985853959518771554498200378012347873257314267477048983822754272859874394112) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))))
(if (<=.f64 y 460000) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 19999999999999998876238979948827261631594308857026393931776) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 y 4200000000000000233133166557819707494190465368620824564964243168093538791497997629435336814755840) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))))
(if (<=.f64 z -215000000000000006696798354714459887894009724777829293194122468203697134556728470717283020536492772140603060507484887263330892251136) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z -46999999999999997219781945388927670199648386609959766327296) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 z -65000000000000004959350396709726552141727231115264) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z 2500000000000000181328590953823087815395936024116304888795525388697600) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 (/.f64 z t) -1/2)))))
(if (<=.f64 x -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -5650536612991417/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x 2089446143651801/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 4054061198538765/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (/.f64 z t) -1/2) (*.f64 1/2 (/.f64 y t))))))
(if (<=.f64 x -2999999999999999957620256357142571749975680685131147022196970209379557153221891850240) (*.f64 1/2 (/.f64 x t)) (if (<=.f64 x -8989490066122709/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 (/.f64 -1/2 t) z) (if (<=.f64 x 133008724422279/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 1/2 (/.f64 y t)) (if (<=.f64 x 2395581617318361/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (/.f64 -1/2 t) z) (*.f64 1/2 (/.f64 y t))))))
(if (<=.f64 x -400000000000000) (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
(*.f64 1/2 (/.f64 x t))
Compiler

Compiled 385 to 238 computations (38.2% saved)

soundness123.0ms (0.9%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-50
1130×rational.json-simplify-2
1112×rational.json-simplify-41
856×rational.json-simplify-35
620×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01102417
12212309
24212309
37642309
417172309
545952309
660612309
771932309
Stop Event
node limit
Compiler

Compiled 54 to 25 computations (53.7% saved)

end911.0ms (6.4%)

Compiler

Compiled 375 to 194 computations (48.3% saved)

Profiling

Loading profile data...