Details

Time bar (total: 10.2s)

analyze328.0ms (3.2%)

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

Compiled 14 to 10 computations (28.6% saved)

sample1.9s (19.1%)

Results
1.5s8256×body256valid
381.0ms2908×body256invalid

preprocess57.0ms (0.6%)

Algorithm
egg-herbie
Rules
739×fma-neg_binary64
719×associate-/r*_binary64
708×div-sub_binary64
642×sub-neg_binary64
624×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03091
19691
221491
336491
478191
5177391
6398391
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 -1/2 (/.f64 (-.f64 (-.f64 z x) y) t))
(/.f64 (-.f64 (+.f64 y x) z) (*.f64 t 2))
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 y z)) (*.f64 t 2))
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 z x) y) t))
(/.f64 (-.f64 (+.f64 z y) x) (*.f64 t 2))
(/.f64 (+.f64 z (-.f64 y x)) (*.f64 t 2))
(/.f64 (+.f64 y (-.f64 z x)) (*.f64 t 2))
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 x y) z) t))
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 x z) y) t))
(/.f64 (-.f64 (+.f64 t y) z) (*.f64 x 2))
(/.f64 (+.f64 t (-.f64 y z)) (*.f64 x 2))
(/.f64 (-.f64 y (-.f64 z t)) (*.f64 x 2))
(/.f64 (/.f64 (+.f64 t (-.f64 y z)) x) 2)
(*.f64 -1/2 (/.f64 (-.f64 z (+.f64 y t)) x))
(/.f64 (-.f64 (+.f64 x z) y) (*.f64 t 2))
(/.f64 (+.f64 x (-.f64 z y)) (*.f64 t 2))
(/.f64 (+.f64 z (-.f64 x y)) (*.f64 t 2))
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 y z) x) t))
(/.f64 (/.f64 (-.f64 (+.f64 x z) y) 2) t)
(/.f64 (-.f64 (+.f64 x t) z) (*.f64 y 2))
(/.f64 (+.f64 t (-.f64 x z)) (*.f64 y 2))
(/.f64 (+.f64 x (-.f64 t z)) (*.f64 y 2))
(/.f64 (-.f64 x (-.f64 z t)) (*.f64 y 2))
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 z x) t) y))
(/.f64 (-.f64 (+.f64 x y) t) (*.f64 z 2))
(/.f64 (+.f64 x (-.f64 y t)) (*.f64 z 2))
(*.f64 (/.f64 -1/2 z) (-.f64 t (+.f64 x y)))
Symmetry

(sort x y)

Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify213.0ms (2.1%)

Algorithm
egg-herbie
Rules
1491×fma-neg_binary64
579×fma-def_binary64
465×distribute-rgt-in_binary64
416×div-sub_binary64
329×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12113
24513
37413
415513
529913
661113
7131513
8268713
9528913
10601713
11609113
12610313
13610413
14610413
15729613
16746413
17746413
18746413
Stop Event
saturated
Counts
1 → 2
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 x (-.f64 y z)) (*.f64 t 2))
(/.f64 (/.f64 (+.f64 x (-.f64 y z)) 2) t)
(*.f64 -1/2 (/.f64 (-.f64 (-.f64 z x) y) t))
(*.f64 (-.f64 (-.f64 z x) y) (/.f64 -1/2 t))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))

eval1.0ms (0%)

Compiler

Compiled 22 to 14 computations (36.4% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 26 to 18 computations (30.8% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
981×prod-diff_binary64
556×log-prod_binary64
384×fma-def_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
123013
2333513
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1/2 t)) (*.f64 (-.f64 y z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (/.f64 1/2 t)) (*.f64 x (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 t) x) (*.f64 (/.f64 1/2 t) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 t) (-.f64 y z)) (*.f64 (/.f64 1/2 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 (-.f64 (+.f64 x y) z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)) (*.f64 (*.f64 t 2) (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) (*.f64 (*.f64 t 2) (+.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 x y) z) 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (+.f64 x y) z) 1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)) 1/2) (*.f64 (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x))) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) 1/2) (*.f64 (+.f64 (-.f64 x y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)) 1) (*.f64 (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x))) (*.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) 1) (*.f64 (+.f64 (-.f64 x y) z) (*.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)) -1/2) (*.f64 (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x))) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) -1/2) (*.f64 (+.f64 (-.f64 x y) z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (*.f64 t (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (*.f64 (neg.f64 t) (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2))) (*.f64 t (+.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2))) (*.f64 (neg.f64 t) (+.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (+.f64 x y) z) 1/2) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (+.f64 x y) z) 1/2) (cbrt.f64 (*.f64 t t))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (+.f64 x y) z) 1/2) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)) (/.f64 1/2 t)) (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) (/.f64 1/2 t)) (+.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (-.f64 (+.f64 x y) z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 x y) z) -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 t) (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (fma.f64 x x (*.f64 (-.f64 y z) (-.f64 (-.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 t) (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2))) (+.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 1/2 t)) (-.f64 (+.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (+.f64 x y) z) 3) (pow.f64 (/.f64 1/2 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 t) 3) (pow.f64 (-.f64 (+.f64 x y) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1/2 t) (*.f64 (-.f64 y z) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y z) (/.f64 1/2 t) (*.f64 x (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 t) x (*.f64 (/.f64 1/2 t) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 t) (-.f64 y z) (*.f64 (/.f64 1/2 t) x))))))

simplify231.0ms (2.3%)

Algorithm
egg-herbie
Rules
1393×fma-def_binary64
572×fma-neg_binary64
465×distribute-rgt-in_binary64
360×unsub-neg_binary64
327×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037696
192696
2186696
3323579
4556579
5943579
61759579
73066579
84302579
94860579
105012579
115025579
125026579
135741579
146133579
156301579
166301579
176301579
Stop Event
saturated
Counts
99 → 70
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))
Outputs
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(/.f64 (*.f64 1/2 (-.f64 y z)) t)
(*.f64 (-.f64 y z) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 y) t)
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 y) t)
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))

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

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
634×log-prod_binary64
439×fma-def_binary64
327×pow2_binary64
245×fma-neg_binary64
226×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
123213
2363413
Stop Event
node limit
Counts
1 → 66
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 y) (+.f64 t t)) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y (-.f64 x z)) t)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y (-.f64 x z)) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y (-.f64 x z)) t))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y (-.f64 x z)) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x y) (+.f64 t t)) (*.f64 z (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) (*.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) 2) (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) (*.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) (sqrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (-.f64 x z))) (/.f64 1 (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 x z)) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 (+.f64 y (-.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (/.f64 (+.f64 y (-.f64 x z)) (cbrt.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 t t))) (/.f64 (+.f64 y (-.f64 x z)) (sqrt.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) 1) (/.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) 1) (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) t) (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) t) (/.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) 2) (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) 2) (/.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (/.f64 (sqrt.f64 (+.f64 y (-.f64 x z))) (cbrt.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) 2) (sqrt.f64 (+.f64 t t))) (/.f64 (cbrt.f64 (+.f64 y (-.f64 x z))) (sqrt.f64 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 y (-.f64 x z)) 3) (pow.f64 (+.f64 t t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 t (/.f64 (+.f64 y (-.f64 x z)) 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 y (-.f64 x z)) (*.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y (-.f64 x z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 y (-.f64 x z)) 3) (pow.f64 (+.f64 t t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) (/.f64 1/2 t) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 x y) (+.f64 t t)) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) (+.f64 t t))) 2) (cbrt.f64 (/.f64 (+.f64 x y) (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 t t))) (sqrt.f64 (/.f64 (+.f64 x y) (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 (+.f64 x y) t) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (/.f64 (+.f64 x y) 2) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (/.f64 (+.f64 x y) (cbrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 t t))) (/.f64 (+.f64 x y) (sqrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) t) (/.f64 (cbrt.f64 (+.f64 x y)) 2) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) t) (/.f64 (sqrt.f64 (+.f64 x y)) 2) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) t) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) t) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (+.f64 x y)) (+.f64 t t)) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) (+.f64 t t)) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (/.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 t t)) 2)) (/.f64 (sqrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (sqrt.f64 (+.f64 t t))) (/.f64 (cbrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 t t))) (/.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 t t))) (neg.f64 (*.f64 z (/.f64 1/2 t))))))))

simplify230.0ms (2.3%)

Algorithm
egg-herbie
Rules
1393×fma-def_binary64
572×fma-neg_binary64
465×distribute-rgt-in_binary64
360×unsub-neg_binary64
327×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037696
192696
2186696
3323579
4556579
5943579
61759579
73066579
84302579
94860579
105012579
115025579
125026579
135741579
146133579
156301579
166301579
176301579
Stop Event
saturated
Counts
114 → 84
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))
Outputs
(*.f64 1/2 (/.f64 (-.f64 y z) t))
(/.f64 (*.f64 1/2 (-.f64 y z)) t)
(*.f64 (-.f64 y z) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 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 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 y) t)
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(/.f64 (*.f64 1/2 y) t)
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t))) (*.f64 1/2 (/.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y 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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (+.f64 (/.f64 y t) (/.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 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (-.f64 (+.f64 y x) z) t))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 (-.f64 y z) t)))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 y z) t) (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))

eval39.0ms (0.4%)

Compiler

Compiled 2260 to 923 computations (59.2% saved)

prune41.0ms (0.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New14212154
Fresh000
Picked101
Done101
Total14412156
Error
0b
Counts
156 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) (*.f64 (*.f64 t 2) (+.f64 (-.f64 x y) z)))
0.1b
(-.f64 (/.f64 (+.f64 x y) (+.f64 t t)) (*.f64 z (/.f64 1/2 t)))
0.2b
(/.f64 1 (/.f64 t (*.f64 (-.f64 (+.f64 x y) z) 1/2)))
20.0b
(*.f64 1/2 (/.f64 (+.f64 y x) t))
42.6b
(*.f64 z (/.f64 -1/2 t))
20.8b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
23.0b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
42.5b
(*.f64 -1/2 (/.f64 z t))
0.3b
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 (-.f64 x z) t)))
19.9b
(*.f64 (+.f64 y x) (/.f64 1/2 t))
40.0b
(/.f64 (*.f64 1/2 y) t)
42.2b
(*.f64 1/2 (/.f64 x t))
Compiler

Compiled 304 to 218 computations (28.3% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 17 computations (60.5% saved)

series18.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
645×log-prod_binary64
401×fma-def_binary64
233×fma-neg_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
128534
2464734
Stop Event
node limit
Counts
3 → 197
Calls
Call 1
Inputs
(*.f64 z (/.f64 1/2 t))
(-.f64 (/.f64 (+.f64 x y) (+.f64 t t)) (*.f64 z (/.f64 1/2 t)))
(/.f64 (+.f64 x y) (+.f64 t t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (/.f64 0 0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 z) (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 1/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z 1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 1/2) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 1/2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z 1/2) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 z) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) 1) (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 0 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (/.f64 0 0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (/.f64 0 0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (/.f64 0 0))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 0 0)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))) (cbrt.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (/.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2) (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0) (*.f64 (/.f64 0 0) (sqrt.f64 z))) (-.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (/.f64 0 0) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0)))) (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3)) (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2)) (neg.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x y) t) (*.f64 (/.f64 0 0) (*.f64 z 1/2))) (*.f64 (/.f64 0 0) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) (*.f64 z 1/2))) (*.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 x y)) t) (*.f64 (/.f64 0 0) (*.f64 z 1/2))) (*.f64 (/.f64 0 0) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 x y) t (*.f64 (/.f64 0 0) (*.f64 z 1/2))) (*.f64 (/.f64 0 0) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) (*.f64 z 1/2))) (*.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (+.f64 x y)) t (*.f64 (/.f64 0 0) (*.f64 z 1/2))) (*.f64 (/.f64 0 0) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0) (pow.f64 (*.f64 z (/.f64 0 0)) 3)) (fma.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0) (-.f64 (*.f64 z (*.f64 z (/.f64 0 0))) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0)))) (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (pow.f64 (pow.f64 (exp.f64 2) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z) (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0)))) (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z)) (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 2) t) z) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (pow.f64 (pow.f64 (exp.f64 2) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 2) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 (+.f64 x y) t) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (/.f64 1 t) z) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (/.f64 0 0)) (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (/.f64 0 0)) 1 (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) (/.f64 0 0) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 0 0) z (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 0 0) (*.f64 z (/.f64 0 0)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 0 0) (+.f64 x y) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 0 0) (neg.f64 z) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1 (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 1 (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 1 (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (/.f64 0 0)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (/.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (/.f64 1 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (/.f64 0 0) (cbrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2) (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) 2) (cbrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 (/.f64 0 0) (cbrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (/.f64 0 0) (sqrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (sqrt.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z)) (*.f64 (/.f64 0 0) (sqrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z)) (neg.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z))) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0))))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) (pow.f64 (*.f64 z (/.f64 0 0)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0))) 2) (*.f64 (+.f64 x y) (*.f64 z (/.f64 0 0))))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z 1/2) (/.f64 1 t) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (sqrt.f64 z))) (*.f64 (/.f64 0 0) (sqrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (/.f64 0 0)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) t) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) t) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z 1) (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (pow.f64 (cbrt.f64 t) 2)) (/.f64 1/2 (cbrt.f64 t)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (sqrt.f64 t)) (/.f64 1/2 (sqrt.f64 t)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0) (*.f64 (/.f64 0 0) (sqrt.f64 z))) (-.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (/.f64 0 0) (sqrt.f64 z))) (fma.f64 (/.f64 0 0) z (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0) (*.f64 (/.f64 0 0) (sqrt.f64 z))) (-.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (/.f64 0 0) (sqrt.f64 z))) (fma.f64 (neg.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z))) (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2) (*.f64 z (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 0 0) (cbrt.f64 z)) 2)) (*.f64 (/.f64 0 0) (cbrt.f64 z)) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 t 3))) (fma.f64 t t 0) (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 x y) 0) 0 (*.f64 z (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1/2) (/.f64 1 t) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 0 0) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (+.f64 x y) (/.f64 0 0)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 0) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 t 3))) (fma.f64 t t 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) 0) 0)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 0 0) (+.f64 x y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))) 1))))))

simplify288.0ms (2.8%)

Algorithm
egg-herbie
Rules
1349×fma-def_binary64
743×fma-neg_binary64
517×cancel-sign-sub-inv_binary64
426×distribute-rgt-in_binary64
368×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331446
11021329
22451329
35211089
413431089
533551089
656791089
759901089
860341089
960361089
1060371089
1167731089
1271651089
1373331089
1473331089
1573331089
1673331089
Stop Event
saturated
Counts
305 → 217
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 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 x t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 x t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 y t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 y t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 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 (*.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 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
Outputs
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(*.f64 1/2 (/.f64 z t))
(/.f64 1/2 (/.f64 t z))
(-.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
(*.f64 (/.f64 1/2 t) (-.f64 y z))
(*.f64 (/.f64 -1/2 t) (-.f64 z y))
(*.f64 -1/2 (/.f64 (-.f64 z y) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 z t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 1/2 t) (-.f64 x z))
(*.f64 (-.f64 x z) (/.f64 1/2 t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 y t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 y t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t))) (*.f64 1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 y x)) (*.f64 1/2 z)) t)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 y x)) (*.f64 -1/2 z)) t))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 -1/2 (/.f64 z t))
(*.f64 (/.f64 z t) -1/2)
(*.f64 z (/.f64 -1/2 t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 -1/2 (/.f64 z t)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 z t) -1/2))
(*.f64 1/2 (+.f64 (/.f64 y t) (-.f64 (/.f64 x t) (/.f64 z t))))
(*.f64 1/2 (+.f64 (/.f64 x t) (-.f64 (/.f64 y t) (/.f64 z t))))
(*.f64 (+.f64 y (-.f64 x z)) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y (-.f64 x z)) t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) (/.f64 t 1/2))
(*.f64 (/.f64 1/2 t) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 1/2 t))

localize6.0ms (0.1%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
614×pow1_binary64
571×add-log-exp_binary64
570×log1p-expm1-u_binary64
570×expm1-log1p-u_binary64
560×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11287
215567
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 z (/.f64 -1/2 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (/.f64 -1/2 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (*.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z -1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -1/2) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -1/2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -1/2) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 z) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 -1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (/.f64 -1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (/.f64 -1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (/.f64 -1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (/.f64 -1/2 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (/.f64 -1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (/.f64 -1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (/.f64 -1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (/.f64 -1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (/.f64 -1/2 t))))))))

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
44 → 21
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))
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))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

18 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
595×unpow-prod-down_binary64
473×prod-diff_binary64
443×log-prod_binary64
259×pow-prod-down_binary64
240×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117717
2247817
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(/.f64 (+.f64 y x) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y x) t)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y x) t))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 y x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (+.f64 y x))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 y x)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 y x)) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 y x)) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 y x)) 1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 (+.f64 y x))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (pow.f64 (/.f64 (+.f64 y x) t) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (/.f64 (+.f64 y x) t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 1/2 (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (+.f64 y x) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 (+.f64 y x) t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/8 (pow.f64 (/.f64 (+.f64 y x) t) 3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 y x) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 y x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 y x) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y 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 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (*.f64 (cbrt.f64 (+.f64 y x)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 y x) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 y x) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 y x) t)) 2) (cbrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 y x)) (*.f64 (sqrt.f64 (+.f64 y x)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 y x) t)) (sqrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y x)) (/.f64 1 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y x)) (pow.f64 (/.f64 1 (neg.f64 t)) 1))))) (#(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) (pow.f64 (/.f64 1 (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) 1) (/.f64 (cbrt.f64 (+.f64 y x)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y x)) 1) (/.f64 (sqrt.f64 (+.f64 y x)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 (+.f64 y x) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 y x)) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 (+.f64 y x)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -1/2) (/.f64 (+.f64 y x) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 (+.f64 y x)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) 1) 1) (pow.f64 (/.f64 (cbrt.f64 (+.f64 y x)) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 y x)) 1) 1) (pow.f64 (/.f64 (sqrt.f64 (+.f64 y x)) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 t) -2) 1) (pow.f64 (/.f64 (+.f64 y x) (cbrt.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (pow.f64 (cbrt.f64 t) 2)) 1) (cbrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 (+.f64 y x)) (pow.f64 (cbrt.f64 t) 2)) 1) (pow.f64 (/.f64 (sqrt.f64 (+.f64 y x)) (cbrt.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 t -1/2) 1) (pow.f64 (/.f64 (+.f64 y x) (sqrt.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (sqrt.f64 t)) 1) (pow.f64 (/.f64 (cbrt.f64 (+.f64 y x)) (sqrt.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 (+.f64 y x) t) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 (+.f64 y x) t) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (+.f64 y x) t) 2) (+.f64 y x)) 1/3) (cbrt.f64 (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (+.f64 y x) t) (cbrt.f64 (/.f64 (+.f64 y x) t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 y x) t) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 y x) t))) 2) 3) (cbrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 (+.f64 y x) t))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 (+.f64 y x) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 t (+.f64 y x))) 2) -1) (cbrt.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 t) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 t) 1) -1) (pow.f64 (/.f64 (sqrt.f64 t) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) -2) -1) (pow.f64 (/.f64 t (cbrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (pow.f64 (cbrt.f64 (+.f64 y x)) 2)) -1) (pow.f64 (/.f64 (cbrt.f64 t) (cbrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 t) (pow.f64 (cbrt.f64 (+.f64 y x)) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 y x) -1/2) -1) (pow.f64 (/.f64 t (sqrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 (+.f64 y x))) -1) (pow.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 y x))) -1) (pow.f64 (/.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 t (+.f64 (pow.f64 y 3) (pow.f64 x 3))) -1) (/.f64 1 (fma.f64 x (-.f64 x y) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 t (-.f64 (*.f64 y y) (*.f64 x x))) -1) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 y x) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 y x) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 y x) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 y x) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 t 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 t (+.f64 y x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 y x) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 y x) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 y x) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (+.f64 y x) t) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 y x) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 y x) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 t (+.f64 y x))) -1))))))

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
12×fma-def_binary64
11×*-commutative_binary64
associate-/l*_binary64
associate-*l/_binary64
+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011480
121480
233480
339426
447426
555426
661426
766426
868426
969426
Stop Event
saturated
Counts
148 → 110
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(/.f64 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))
Outputs
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(*.f64 (/.f64 1/2 t) x)
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(/.f64 1/2 (/.f64 t y))
(*.f64 (/.f64 1/2 t) y)
(*.f64 y (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(/.f64 1/2 (/.f64 t y))
(*.f64 (/.f64 1/2 t) y)
(*.f64 y (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(/.f64 1/2 (/.f64 t y))
(*.f64 (/.f64 1/2 t) y)
(*.f64 y (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(*.f64 (/.f64 1/2 t) x)
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(*.f64 (/.f64 1/2 t) x)
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (/.f64 1/2 t) (+.f64 x y))
(*.f64 1/2 (/.f64 (+.f64 x 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 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))

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

series9.0ms (0.1%)

Counts
1 → 24
Calls

9 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
894×pow1_binary64
835×add-log-exp_binary64
835×log1p-expm1-u_binary64
835×expm1-log1p-u_binary64
816×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11387
221307
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (-.f64 y z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 y z) t)) 1)))) (#(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 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 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 y z)) 2) (*.f64 (cbrt.f64 (-.f64 y z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 y z)) (*.f64 (sqrt.f64 (-.f64 y z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 y z)) (/.f64 1 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 y z)) 2) 1) (/.f64 (cbrt.f64 (-.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 y z)) 1) (/.f64 (sqrt.f64 (-.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 t) 2)) (/.f64 (-.f64 y z) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 y z)) 2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 y z)) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 (-.f64 y z)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (-.f64 y z) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 y z)) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 (-.f64 y z)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (-.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 y z) t)))))))

simplify34.0ms (0.3%)

Algorithm
egg-herbie
Rules
186×fma-def_binary64
172×fma-neg_binary64
64×cancel-sign-sub-inv_binary64
36×distribute-rgt-in_binary64
32×unsub-neg_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
09246
114210
224210
334210
447210
571210
6119210
7173210
8249210
9381210
10637156
11922156
12983156
131036156
Stop Event
saturated
Counts
57 → 38
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)))
Outputs
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (neg.f64 (/.f64 z t)) (/.f64 y t))
(-.f64 (/.f64 y t) (/.f64 z t))
(/.f64 (-.f64 y z) t)

eval110.0ms (1.1%)

Compiler

Compiled 6346 to 3736 computations (41.1% saved)

prune83.0ms (0.8%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New3797386
Fresh437
Picked011
Done224
Total38513398
Error
0b
Counts
398 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
42.6b
(*.f64 z (/.f64 -1/2 t))
20.8b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
23.0b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
42.5b
(*.f64 -1/2 (/.f64 z t))
40.1b
(*.f64 y (/.f64 1/2 t))
20.8b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
34.9b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 y z) 2)) (*.f64 (*.f64 t 2) (+.f64 (-.f64 x y) z)))
42.0b
(*.f64 x (/.f64 1/2 t))
40.0b
(/.f64 (*.f64 1/2 y) t)
19.9b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
23.0b
(-.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 z t)))
41.9b
(/.f64 (*.f64 1/2 x) t)
20.0b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
Compiler

Compiled 273 to 198 computations (27.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series9.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
482×prod-diff_binary64
457×log-prod_binary64
356×exp-prod_binary64
272×pow-prod-down_binary64
247×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118417
2263717
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t (+.f64 y x)))
(/.f64 t (+.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 1/2 t)) (*.f64 x (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1/2 t)) (*.f64 y (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 t) y) (*.f64 (/.f64 1/2 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 t) x) (*.f64 (/.f64 1/2 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (/.f64 1/2 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (/.f64 1/2 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 2) (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) (sqrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 t) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 t)) (neg.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) 1) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) (pow.f64 (cbrt.f64 (+.f64 y x)) 2)) (cbrt.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) (sqrt.f64 (+.f64 y x))) (sqrt.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (pow.f64 (/.f64 t (+.f64 y x)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t (+.f64 y x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 t (+.f64 y x)) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))) (sqrt.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 t (+.f64 y x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y x)) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 t (+.f64 y x)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 y x) (/.f64 1/2 t))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (/.f64 1/2 t) (*.f64 x (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1/2 t) (*.f64 y (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 t) y (*.f64 (/.f64 1/2 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 t) x (*.f64 (/.f64 1/2 t) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 t (+.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 t (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 t (+.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 t (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 t (+.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 t (+.f64 y x))) (pow.f64 (cbrt.f64 (/.f64 t (+.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 t (+.f64 y x))) 2) (cbrt.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 t (+.f64 y x))) (sqrt.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 1 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (/.f64 (cbrt.f64 t) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t) 1) (/.f64 (sqrt.f64 t) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) -2) (/.f64 t (cbrt.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (pow.f64 (cbrt.f64 (+.f64 y x)) 2)) (cbrt.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t) (pow.f64 (cbrt.f64 (+.f64 y x)) 2)) (/.f64 (sqrt.f64 t) (cbrt.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 y x) -1/2) (/.f64 t (sqrt.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 (+.f64 y x))) (/.f64 (cbrt.f64 t) (sqrt.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x (-.f64 x y) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t (+.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 t (+.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 t (+.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 t (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y x) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 t 3) (pow.f64 (+.f64 y x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 y x) t) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 t (+.f64 y x)))) 2)) (cbrt.f64 (log.f64 (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 t (+.f64 y x))))) (sqrt.f64 (log.f64 (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 t (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 t (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 t (+.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 t 3) (pow.f64 (+.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 t (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 t (+.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 t (+.f64 y x)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 t (+.f64 y x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 t (+.f64 y x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 y x) t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 t (+.f64 y x))) 1) 1))))))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Rules
660×fma-neg_binary64
494×associate-/r/_binary64
463×associate-/l/_binary64
421×distribute-neg-frac_binary64
393×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
053957
1148924
2454876
32192834
46015831
Stop Event
node limit
Counts
158 → 116
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
Outputs
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 x t))
(/.f64 (*.f64 1/2 x) t)
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 (+.f64 y x) (/.f64 1/2 t))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (/.f64 t x))
(-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t))
(-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 t x) (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t))))
(+.f64 (-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))))
(*.f64 (/.f64 t x) (-.f64 (+.f64 1 (*.f64 (/.f64 y x) (/.f64 y x))) (/.f64 y x)))
(+.f64 (/.f64 t x) (*.f64 (*.f64 t (/.f64 y (*.f64 x x))) (+.f64 -1 (/.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t)) (+.f64 (/.f64 t x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) t))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t) (-.f64 (/.f64 t x) (/.f64 t (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (*.f64 (/.f64 y (*.f64 x x)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))) (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x)) (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 t (*.f64 y (/.f64 t x)))))
(-.f64 (/.f64 t x) (fma.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 y (*.f64 y (/.f64 y x))))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (/.f64 t (/.f64 (*.f64 y y) x))))
(-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y)))
(-.f64 (/.f64 t y) (*.f64 x (/.f64 t (*.f64 y y))))
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 t y))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)))
(+.f64 (/.f64 t y) (*.f64 (*.f64 x (/.f64 t (*.f64 y y))) (+.f64 -1 (/.f64 x y))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 x (*.f64 y y)) (-.f64 (*.f64 x (/.f64 t y)) t)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))) (neg.f64 (/.f64 t (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))) (*.f64 (/.f64 t (pow.f64 y 4)) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)) (-.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) t) (/.f64 t y)))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (-.f64 (*.f64 (/.f64 x y) x) x) (/.f64 (pow.f64 x 3) (*.f64 y y)))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (/.f64 t (/.f64 (*.f64 y y) x))))
(-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y)))
(-.f64 (/.f64 t y) (*.f64 x (/.f64 t (*.f64 y y))))
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 t y))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)))
(+.f64 (/.f64 t y) (*.f64 (*.f64 x (/.f64 t (*.f64 y y))) (+.f64 -1 (/.f64 x y))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 x (*.f64 y y)) (-.f64 (*.f64 x (/.f64 t y)) t)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))) (neg.f64 (/.f64 t (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))) (*.f64 (/.f64 t (pow.f64 y 4)) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)) (-.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) t) (/.f64 t y)))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (-.f64 (*.f64 (/.f64 x y) x) x) (/.f64 (pow.f64 x 3) (*.f64 y y)))))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))))
(+.f64 (/.f64 t y) (neg.f64 (/.f64 t (/.f64 (*.f64 y y) x))))
(-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y)))
(-.f64 (/.f64 t y) (*.f64 x (/.f64 t (*.f64 y y))))
(*.f64 (+.f64 (/.f64 (neg.f64 x) y) 1) (/.f64 t y))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3))))
(+.f64 (/.f64 t y) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)))
(+.f64 (/.f64 t y) (*.f64 (*.f64 x (/.f64 t (*.f64 y y))) (+.f64 -1 (/.f64 x y))))
(+.f64 (/.f64 t y) (*.f64 (/.f64 x (*.f64 y y)) (-.f64 (*.f64 x (/.f64 t y)) t)))
(+.f64 (/.f64 t y) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 t (pow.f64 x 2)) (pow.f64 y 3)) (*.f64 -1 (/.f64 (*.f64 t (pow.f64 x 3)) (pow.f64 y 4))))))
(+.f64 (/.f64 t y) (+.f64 (fma.f64 -1 (/.f64 t (/.f64 (*.f64 y y) x)) (/.f64 (*.f64 t (*.f64 x x)) (pow.f64 y 3))) (neg.f64 (/.f64 t (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (-.f64 (/.f64 t y) (*.f64 (/.f64 t y) (/.f64 x y))) (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) (*.f64 x x))) (*.f64 (/.f64 t (pow.f64 y 4)) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (/.f64 x (/.f64 y x)) x)) (-.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) t) (/.f64 t y)))
(+.f64 (/.f64 t y) (*.f64 (/.f64 t (*.f64 y y)) (-.f64 (-.f64 (*.f64 (/.f64 x y) x) x) (/.f64 (pow.f64 x 3) (*.f64 y y)))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (/.f64 t x))
(-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t))
(-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 t x) (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t))))
(+.f64 (-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))))
(*.f64 (/.f64 t x) (-.f64 (+.f64 1 (*.f64 (/.f64 y x) (/.f64 y x))) (/.f64 y x)))
(+.f64 (/.f64 t x) (*.f64 (*.f64 t (/.f64 y (*.f64 x x))) (+.f64 -1 (/.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t)) (+.f64 (/.f64 t x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) t))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t) (-.f64 (/.f64 t x) (/.f64 t (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (*.f64 (/.f64 y (*.f64 x x)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))) (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x)) (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 t (*.f64 y (/.f64 t x)))))
(-.f64 (/.f64 t x) (fma.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 y (*.f64 y (/.f64 y x))))))
(/.f64 t x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (/.f64 t x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (/.f64 t x))
(-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t))
(-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (/.f64 t x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 t x) (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t))))
(+.f64 (-.f64 (/.f64 t x) (*.f64 (/.f64 y (*.f64 x x)) t)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))))
(*.f64 (/.f64 t x) (-.f64 (+.f64 1 (*.f64 (/.f64 y x) (/.f64 y x))) (/.f64 y x)))
(+.f64 (/.f64 t x) (*.f64 (*.f64 t (/.f64 y (*.f64 x x))) (+.f64 -1 (/.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) t) (pow.f64 x 3)) (+.f64 (/.f64 t x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) t) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) t)) (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 3) t)) (+.f64 (/.f64 t x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) t))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) t) (-.f64 (/.f64 t x) (/.f64 t (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (*.f64 (/.f64 y (*.f64 x x)) t))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) t (-.f64 (-.f64 (/.f64 t x) (*.f64 t (/.f64 y (*.f64 x x)))) (*.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) x) 1) (/.f64 t x)) (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 t (*.f64 y (/.f64 t x)))))
(-.f64 (/.f64 t x) (fma.f64 t (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 y (*.f64 y (/.f64 y x))))))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
616×pow1_binary64
572×add-log-exp_binary64
572×log1p-expm1-u_binary64
572×expm1-log1p-u_binary64
561×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11287
215577
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 x (/.f64 1/2 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (/.f64 1/2 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 1/2) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 1/2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 1/2) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 x) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (/.f64 1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 1/2 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (/.f64 1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 1/2 t))))))))

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
44 → 21
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))
Outputs
(*.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))

localize12.0ms (0.1%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

18 calls:

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

rewrite128.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
541×prod-diff_binary64
475×log-prod_binary64
369×exp-prod_binary64
271×pow-prod-down_binary64
251×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118117
2262117
Stop Event
node limit
Counts
2 → 217
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(/.f64 (-.f64 x z) t)
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 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 1/2 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 x z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (-.f64 x z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (-.f64 x z)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (-.f64 x z)) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (-.f64 x z)) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x z)) 1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 (-.f64 x z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (pow.f64 (/.f64 (-.f64 x z) t) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 1/2 (-.f64 x z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (-.f64 x z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 z t))) (sqrt.f64 (/.f64 z t)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (sqrt.f64 t))) (/.f64 (sqrt.f64 z) (sqrt.f64 t)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 x t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 1 t) z))) (fma.f64 (neg.f64 (/.f64 1 t)) z (*.f64 (/.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z t) 1))) (fma.f64 (neg.f64 (/.f64 z t)) 1 (*.f64 (/.f64 z t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) t) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) t)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) t) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 t))) (pow.f64 (cbrt.f64 t) -2) (*.f64 (/.f64 z (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 t)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 t))) (pow.f64 t -1/2) (*.f64 (/.f64 z (sqrt.f64 t)) (pow.f64 t -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 t)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x t) (/.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x 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 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (*.f64 (cbrt.f64 (-.f64 x z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x z)) (*.f64 (sqrt.f64 (-.f64 x z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x z)) (/.f64 1 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 (-.f64 x z) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -1/2) (/.f64 (-.f64 x z) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) 1) (/.f64 (cbrt.f64 (-.f64 x z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x z)) 1) (/.f64 (sqrt.f64 (-.f64 x z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x z)) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 (-.f64 x z)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 (-.f64 x z)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (-.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 t 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 t (-.f64 x z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (-.f64 x z) t))) 2)) (cbrt.f64 (log.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (-.f64 x z) t)))) (sqrt.f64 (log.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 x z) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 x z) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 x z) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 t (-.f64 x z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) t)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (neg.f64 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (/.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (/.f64 z t)))))))

simplify259.0ms (2.5%)

Algorithm
egg-herbie
Rules
588×fma-def_binary64
455×fma-neg_binary64
146×cancel-sign-sub-inv_binary64
127×distribute-rgt-in_binary64
103×associate-*l*_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
014540
127504
247504
365504
482504
5112504
6170504
7242486
8392486
9713432
101381378
112303378
122645378
132900378
142904378
152904378
Stop Event
saturated
Counts
265 → 227
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 -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)))
Outputs
(*.f64 -1/2 (/.f64 z t))
(/.f64 (*.f64 -1/2 z) t)
(/.f64 -1/2 (/.f64 t z))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 -1/2 (/.f64 z t))
(/.f64 (*.f64 -1/2 z) t)
(/.f64 -1/2 (/.f64 t z))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 -1/2 (/.f64 z t))
(/.f64 (*.f64 -1/2 z) t)
(/.f64 -1/2 (/.f64 t z))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(fma.f64 1/2 (/.f64 x t) (/.f64 -1/2 (/.f64 t z)))
(fma.f64 (/.f64 -1/2 t) z (*.f64 1/2 (/.f64 x t)))
(fma.f64 z (/.f64 -1/2 t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (-.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(*.f64 (/.f64 -1/2 t) (-.f64 z x))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(/.f64 1/2 (/.f64 t (-.f64 x z)))
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(neg.f64 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (neg.f64 (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
(/.f64 (-.f64 x z) t)

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

series6.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
474×log-prod_binary64
352×exp-prod_binary64
352×fma-def_binary64
346×pow-prod-down_binary64
241×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11657
227317
Stop Event
node limit
Counts
1 → 165
Calls
Call 1
Inputs
(-.f64 (/.f64 y t) (/.f64 z t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y z) t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 y z) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 y z) t)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (pow.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 y t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 t t) (-.f64 (*.f64 y t) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2)) (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 y t) (/.f64 z t)) (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (+.f64 (/.f64 y t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 y t) (*.f64 t z))) (neg.f64 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 y z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3))) (neg.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2))) (neg.f64 (+.f64 (/.f64 y t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 (/.f64 t y) z)) (*.f64 (/.f64 t y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 y) t) (*.f64 (neg.f64 t) z)) (*.f64 (neg.f64 t) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (/.f64 t z)) t) (*.f64 t (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 t z) (*.f64 (/.f64 t y) 1)) (*.f64 (/.f64 t y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 y) (/.f64 t z)) (*.f64 (neg.f64 t) 1)) (*.f64 (neg.f64 t) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (neg.f64 t)) (*.f64 t (neg.f64 z))) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 t) (*.f64 (/.f64 t y) (neg.f64 z))) (*.f64 (/.f64 t y) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 y) (neg.f64 t)) (*.f64 (neg.f64 t) (neg.f64 z))) (pow.f64 (neg.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 y) (neg.f64 z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 (neg.f64 z) t) 3)) (+.f64 (pow.f64 (/.f64 y t) 2) (-.f64 (pow.f64 (/.f64 (neg.f64 z) t) 2) (*.f64 (/.f64 y t) (/.f64 (neg.f64 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 (neg.f64 z) t) 2)) (-.f64 (/.f64 y t) (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y t) (*.f64 t z)) t) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y z) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 y z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 y t) (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (-.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2)) (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 y t) (/.f64 z t)) (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (-.f64 y z) t))) 2)) (cbrt.f64 (log.f64 (/.f64 (-.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (-.f64 y z) t)))) (sqrt.f64 (log.f64 (/.f64 (-.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 y t))) (exp.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 y t)) (+.f64 1 (expm1.f64 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 y t))) (+.f64 1 (expm1.f64 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 y t))) (exp.f64 (/.f64 (neg.f64 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 z) t)) (+.f64 1 (expm1.f64 (/.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 y z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 y z) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 y z) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 y z) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 y z) t)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (/.f64 1 t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (/.f64 1 t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y t) 1 (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y t) 1 (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (/.f64 1 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 y z) t) 1 (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 y z) t) 1 (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 y z) t) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 y z) t) 1 (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 y t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 y t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 y z) t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 y z) t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 y z) t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 y z) t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 z) t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (neg.f64 (cbrt.f64 (/.f64 z t))) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) t)) 2) (cbrt.f64 (/.f64 (-.f64 y z) t)) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 y t)) (pow.f64 (cbrt.f64 (/.f64 y t)) 2) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 y t)) (pow.f64 (cbrt.f64 (/.f64 y t)) 2) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 y t)) 2) (cbrt.f64 (/.f64 y t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 y t)) 2) (cbrt.f64 (/.f64 y t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z t)) (neg.f64 (sqrt.f64 (/.f64 z t))) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 y z) t)) (sqrt.f64 (/.f64 (-.f64 y z) t)) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 y t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 y t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (/.f64 1 t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) (/.f64 1 (neg.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) (/.f64 1 (neg.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y t) (*.f64 t z)) (pow.f64 t -2) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y z) (/.f64 1 t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y z) (/.f64 1 t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y z) (/.f64 1 t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y z) (/.f64 1 t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 3) (pow.f64 (/.f64 t z) -3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 y t) (/.f64 z t)) (pow.f64 (/.f64 y t) 2))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) y (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) y (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 y z) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 y z) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 y z) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 y z) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 y t) (/.f64 z t))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 y t) (/.f64 z t))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 y t) (/.f64 z t))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 y t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 y t) (/.f64 z t))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 z) t)) 2) (cbrt.f64 (/.f64 (neg.f64 z) t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 z) t)) (sqrt.f64 (/.f64 (neg.f64 z) t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 z t))) (sqrt.f64 (/.f64 z t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 z t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 y (cbrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 y (cbrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 y (sqrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 y (sqrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 (/.f64 y t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 (/.f64 y t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 y) (sqrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 y) (sqrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 z t))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) (/.f64 y t))))))

simplify181.0ms (1.8%)

Algorithm
egg-herbie
Rules
164×fma-def_binary64
117×fma-neg_binary64
58×cancel-sign-sub-inv_binary64
42×distribute-rgt-in_binary64
35×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016390
142240
292240
3207240
4410240
5745240
6894240
7920240
8951240
9956240
Stop Event
saturated
Counts
201 → 170
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)))
Outputs
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 z)) t))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(/.f64 y t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(neg.f64 (/.f64 z t))
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)
(+.f64 (/.f64 y t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 (neg.f64 z) t) (/.f64 y t))
(/.f64 (-.f64 y z) t)

eval193.0ms (1.9%)

Compiler

Compiled 11379 to 4776 computations (58% saved)

prune106.0ms (1%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New5313534
Fresh235
Picked011
Done077
Total53314547
Error
0b
Counts
547 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
40.1b
(/.f64 1/2 (/.f64 t y))
42.6b
(*.f64 z (/.f64 -1/2 t))
20.8b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
23.0b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
42.5b
(*.f64 -1/2 (/.f64 z t))
40.1b
(*.f64 y (/.f64 1/2 t))
20.8b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
42.0b
(*.f64 x (/.f64 1/2 t))
40.0b
(/.f64 (*.f64 1/2 y) t)
19.9b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
42.2b
(/.f64 1/2 (+.f64 (/.f64 t x) (*.f64 (*.f64 t (/.f64 y (*.f64 x x))) (+.f64 -1 (/.f64 y x)))))
41.9b
(/.f64 (*.f64 1/2 x) t)
20.0b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
Compiler

Compiled 234 to 169 computations (27.8% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series7.0ms (0.1%)

Counts
2 → 54
Calls

18 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
563×log-prod_binary64
413×fma-def_binary64
398×pow-prod-down_binary64
287×pow2_binary64
218×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
120923
2326623
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (/.f64 y t) (/.f64 x t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 t y)) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 x) t) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (/.f64 t y)) 1) (*.f64 (/.f64 (*.f64 1/2 x) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 t y)) 3) (pow.f64 (/.f64 (*.f64 1/2 x) t) 3)) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 t y)) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 x) t) 2) (*.f64 (/.f64 1/2 (/.f64 t y)) (/.f64 (*.f64 1/2 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 t y)) 2) (pow.f64 (/.f64 (*.f64 1/2 x) t) 2)) (-.f64 (/.f64 1/2 (/.f64 t y)) (/.f64 (*.f64 1/2 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t x (*.f64 y t)) 1/2) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3)) 1/2) (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2)) 1/2) (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (fma.f64 t x (*.f64 y t))) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3))) (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2))) (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 1/2 x) t)) (exp.f64 (/.f64 1/2 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 y t) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 x t) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (/.f64 1 t) 1/2) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y t) 1/2 (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 1 t) 1/2) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x t) 1/2 (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1/2 (/.f64 t y)) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 1/2 x) t) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 t y) -2)) (*.f64 (cbrt.f64 (/.f64 y t)) 1/2) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 x t) 2)) (*.f64 (cbrt.f64 (/.f64 x t)) 1/2) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y t)) (*.f64 (sqrt.f64 (/.f64 y t)) 1/2) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x t)) (*.f64 (sqrt.f64 (/.f64 x t)) 1/2) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (/.f64 t y)) 1 (*.f64 (/.f64 (*.f64 1/2 x) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 x) t)) 2) (cbrt.f64 (/.f64 (*.f64 1/2 x) t)) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 t y))) 2) (cbrt.f64 (/.f64 1/2 (/.f64 t y))) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 1/2 x) t)) (sqrt.f64 (/.f64 (*.f64 1/2 x) t)) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 (/.f64 t y))) (sqrt.f64 (/.f64 1/2 (/.f64 t y))) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 y) (/.f64 1 t) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 x) (/.f64 1 t) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 t y) -2))) (cbrt.f64 (/.f64 y t)) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 y t))) (sqrt.f64 (/.f64 y t)) (/.f64 (*.f64 1/2 x) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 x t) 2))) (cbrt.f64 (/.f64 x t)) (/.f64 1/2 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 x t))) (sqrt.f64 (/.f64 x t)) (/.f64 1/2 (/.f64 t y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 y t) (/.f64 x t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 t y) -2) (/.f64 (-.f64 y x) t)) (/.f64 (pow.f64 (/.f64 x t) 2) (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) 2) (cbrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) (sqrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t x (*.f64 y t)) (pow.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3)) (/.f64 1 (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2))))))) (#(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 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2)) (/.f64 1 (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 t t) (fma.f64 t x (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2)) (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (-.f64 y x) t) (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t x (*.f64 y t)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3)) (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3)) (+.f64 (pow.f64 (/.f64 x t) 2) (-.f64 (pow.f64 (/.f64 t y) -2) (/.f64 x (*.f64 (/.f64 t y) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2)) (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 t x (*.f64 y t))) (neg.f64 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3))) (neg.f64 (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2))) (neg.f64 (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 (/.f64 t y) x)) (*.f64 (/.f64 t y) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 y) t (*.f64 (neg.f64 t) x)) (*.f64 (neg.f64 t) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (/.f64 t x) t) (*.f64 t (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t x) (*.f64 (/.f64 t y) 1)) (*.f64 (/.f64 t y) (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 y) (/.f64 t x) (*.f64 (neg.f64 t) 1)) (*.f64 (neg.f64 t) (/.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (neg.f64 t) (*.f64 t (neg.f64 x))) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 t (*.f64 (/.f64 t y) (neg.f64 x))) (*.f64 (/.f64 t y) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 y) (neg.f64 t) (*.f64 (neg.f64 t) (neg.f64 x))) (pow.f64 (neg.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 (/.f64 t x) y)) (*.f64 (/.f64 t x) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 x) t (*.f64 (neg.f64 t) y)) (*.f64 (neg.f64 t) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (/.f64 t y) t) (*.f64 t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 t y) (*.f64 (/.f64 t x) 1)) (*.f64 (/.f64 t x) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 x) (/.f64 t y) (*.f64 (neg.f64 t) 1)) (*.f64 (neg.f64 t) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x (neg.f64 t) (*.f64 t (neg.f64 y))) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 t (*.f64 (/.f64 t x) (neg.f64 y))) (*.f64 (/.f64 t x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 x) (neg.f64 t) (*.f64 (neg.f64 t) (neg.f64 y))) (pow.f64 (neg.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 t y) -2)) (-.f64 (/.f64 x t) (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 t x (*.f64 y t)) t) t)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 y t) (/.f64 x t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t t) (fma.f64 t x (*.f64 y t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x t) (-.f64 (/.f64 x t) (/.f64 y t)) (pow.f64 (/.f64 t y) -2)) (+.f64 (pow.f64 (/.f64 t y) -3) (pow.f64 (/.f64 x t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 y x) t) (-.f64 (pow.f64 (/.f64 t y) -2) (pow.f64 (/.f64 x t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 y t))) (exp.f64 (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 y t)) (+.f64 1 (expm1.f64 (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 y t))) (+.f64 1 (expm1.f64 (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (exp.f64 (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x t)) (+.f64 1 (expm1.f64 (/.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (+.f64 1 (expm1.f64 (/.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 y t) (/.f64 x t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 y t) (/.f64 x t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (/.f64 1 t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y t) 1 (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x t) 1 (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 y t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 y t)) (cbrt.f64 (pow.f64 (/.f64 t y) -2)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 t y) -2)) (cbrt.f64 (/.f64 y t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x t)) (cbrt.f64 (pow.f64 (/.f64 x t) 2)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 x t) 2)) (cbrt.f64 (/.f64 x t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y t)) (sqrt.f64 (/.f64 y t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) (/.f64 1 (neg.f64 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) y (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) x (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 y (cbrt.f64 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 (*.f64 t t))) (cbrt.f64 (/.f64 y t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 y) (cbrt.f64 (*.f64 t t))) (/.f64 (sqrt.f64 y) (cbrt.f64 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 y (sqrt.f64 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 y) (sqrt.f64 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 t t))) (cbrt.f64 (/.f64 x t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 t t))) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (/.f64 y t))))))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
341×fma-def_binary64
250×fma-neg_binary64
181×distribute-rgt-in_binary64
146×distribute-lft-in_binary64
135×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021540
150540
2112540
3202450
4538450
51622450
62457450
72637450
82694450
92717450
102717450
Stop Event
saturated
Counts
202 → 160
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 x t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(/.f64 x t)
(/.f64 y t)
(/.f64 y t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 y x) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 y t)
(/.f64 x t)
(/.f64 x t)
Outputs
(*.f64 1/2 (/.f64 x t))
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 (+.f64 y x) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 y t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 x t))
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(*.f64 1/2 (/.f64 x t))
(*.f64 x (/.f64 1/2 t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(+.f64 (*.f64 1/2 (/.f64 y t)) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 1/2 (+.f64 (/.f64 x t) (/.f64 y t)))
(*.f64 (+.f64 x y) (/.f64 1/2 t))
(*.f64 1/2 (/.f64 (+.f64 x y) t))
(/.f64 x t)
(/.f64 y t)
(/.f64 y t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(/.f64 (+.f64 y x) t)
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 (+.f64 x y) t)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 x) (*.f64 -1 y)) t))
(/.f64 (+.f64 x y) t)
(/.f64 y t)
(/.f64 x t)
(/.f64 x t)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
616×pow1_binary64
572×add-log-exp_binary64
572×log1p-expm1-u_binary64
572×expm1-log1p-u_binary64
561×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11287
215577
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 y (/.f64 1/2 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (/.f64 1/2 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 1/2) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 1/2) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 1/2) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 y) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -1/2) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 1/2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 1/2 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (/.f64 1/2 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (/.f64 1/2 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (/.f64 1/2 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (/.f64 1/2 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (/.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (/.f64 1/2 t))))))))

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
44 → 21
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
Outputs
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 8 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
652×add-log-exp_binary64
652×log1p-expm1-u_binary64
652×expm1-log1p-u_binary64
639×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11347
217707
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 t y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (/.f64 y t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 y t))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 y t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 y t))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 y t))) (sqrt.f64 (*.f64 1/2 (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 t) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 t) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 t)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 t) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 y t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 y t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 y t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t y) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (/.f64 t y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 y t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 y t))))))))

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
50 → 26
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
Outputs
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))
(*.f64 1/2 (/.f64 y t))

localize6.0ms (0.1%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
555×log-prod_binary64
384×pow-prod-down_binary64
363×fma-def_binary64
287×pow2_binary64
212×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
120617
2317517
Stop Event
node limit
Counts
2 → 196
Calls
Call 1
Inputs
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
(-.f64 (/.f64 x t) (/.f64 z t))
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 (/.f64 x t) 1/2) (*.f64 (/.f64 (neg.f64 z) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x t) (*.f64 t z)) 1/2) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) 1/2) (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) 1/2) (+.f64 (/.f64 x t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (*.f64 x t) (*.f64 t z))) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 x z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3))) (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2))) (+.f64 (/.f64 x t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 x z) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 x t) (*.f64 1/2 (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x t) 1/2 (*.f64 (/.f64 (neg.f64 z) t) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (neg.f64 z) t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) t)))))))) (#(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 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (pow.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 x t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 t t) (-.f64 (*.f64 x t) (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2)) (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 x t) (/.f64 z t)) (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (+.f64 (/.f64 x t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x t) (*.f64 t z))) (neg.f64 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 x z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3))) (neg.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2))) (neg.f64 (+.f64 (/.f64 x t) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 (/.f64 t x) z)) (*.f64 (/.f64 t x) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 x) t) (*.f64 (neg.f64 t) z)) (*.f64 (neg.f64 t) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (/.f64 t z)) t) (*.f64 t (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 t z) (*.f64 (/.f64 t x) 1)) (*.f64 (/.f64 t x) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 x) (/.f64 t z)) (*.f64 (neg.f64 t) 1)) (*.f64 (neg.f64 t) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (neg.f64 t)) (*.f64 t (neg.f64 z))) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 t) (*.f64 (/.f64 t x) (neg.f64 z))) (*.f64 (/.f64 t x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 t)) (*.f64 (neg.f64 t) (neg.f64 z))) (pow.f64 (neg.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (neg.f64 z)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 (neg.f64 z) t) 3)) (+.f64 (pow.f64 (/.f64 x t) 2) (-.f64 (pow.f64 (/.f64 (neg.f64 z) t) 2) (*.f64 (/.f64 x t) (/.f64 (neg.f64 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 (neg.f64 z) t) 2)) (-.f64 (/.f64 x t) (/.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x t) (*.f64 t z)) t) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) (cbrt.f64 (*.f64 t t))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x z) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 x t) (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (-.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2)) (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 x t) (/.f64 z t)) (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (exp.f64 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x t)) (+.f64 1 (expm1.f64 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (+.f64 1 (expm1.f64 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (exp.f64 (/.f64 (neg.f64 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x t))) (/.f64 1 (exp.f64 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 z) t)) (exp.f64 (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 z) t)) (+.f64 1 (expm1.f64 (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 z t))) (+.f64 1 (expm1.f64 (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (-.f64 x z) t) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 x z) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 x z) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x t) 1 (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x t) 1 (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (/.f64 1 t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x z) t) 1 (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x z) t) 1 (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x z) t) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x z) t) 1 (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x z) t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x z) t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x z) t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 z) t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) t)) 2) (cbrt.f64 (/.f64 (-.f64 x z) t)) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x t)) (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x t)) (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x t)) 2) (cbrt.f64 (/.f64 x t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (neg.f64 (cbrt.f64 (/.f64 z t))) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x z) t)) (sqrt.f64 (/.f64 (-.f64 x z) t)) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 x t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z t)) (neg.f64 (sqrt.f64 (/.f64 z t))) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (/.f64 1 t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (pow.f64 t -2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x t) (*.f64 t z)) (pow.f64 t -2) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x z) (/.f64 1 t) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x z) (/.f64 1 t) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x z) (/.f64 1 t) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x z) (/.f64 1 t) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 3) (pow.f64 (/.f64 z t) 3)) (/.f64 1 (fma.f64 (/.f64 z t) (+.f64 (/.f64 x t) (/.f64 z t)) (pow.f64 (/.f64 x t) 2))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) x (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) x (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 x z) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 x z) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 x z) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (-.f64 x z) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 x t) (/.f64 z t))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 x t) (/.f64 z t))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 x t) (/.f64 z t))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 x t) 2) (pow.f64 (/.f64 z t) 2)) (/.f64 1 (+.f64 (/.f64 x t) (/.f64 z t))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 z) t)) 2) (cbrt.f64 (/.f64 (neg.f64 z) t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 z) t)) (sqrt.f64 (/.f64 (neg.f64 z) t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 z t))) (sqrt.f64 (/.f64 z t)) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 z t) (/.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) t) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 x (cbrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 t t))) (cbrt.f64 (/.f64 x t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 t t))) (cbrt.f64 (/.f64 x t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 t t))) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 t t))) (/.f64 (sqrt.f64 x) (cbrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (/.f64 x (sqrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (/.f64 (neg.f64 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 t)) (/.f64 (cbrt.f64 x) (sqrt.f64 t)) (*.f64 (/.f64 (neg.f64 z) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (neg.f64 (/.f64 1 t)) z (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (/.f64 (neg.f64 z) t) 1 (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z t))) (cbrt.f64 (pow.f64 (/.f64 z t) 2)) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (-.f64 (sqrt.f64 (/.f64 x t)) (sqrt.f64 (/.f64 z t))) (+.f64 (/.f64 (neg.f64 z) t) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 z t) 2))) (cbrt.f64 (/.f64 z t)) (/.f64 x t))))))

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
559×fma-def_binary64
275×fma-neg_binary64
161×distribute-rgt-in_binary64
119×distribute-lft-in_binary64
115×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023852
163702
2139702
3321582
4827582
51956582
62653582
72737582
82794582
92817582
102817582
Stop Event
saturated
Counts
268 → 208
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 (-.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 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 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 -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 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(*.f64 -1 (/.f64 z t))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
Outputs
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 1/2 (/.f64 x t))
(/.f64 x (/.f64 t 1/2))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1/2 (/.f64 z t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(+.f64 (*.f64 -1/2 (/.f64 z t)) (*.f64 1/2 (/.f64 x t)))
(fma.f64 -1/2 (/.f64 z t) (*.f64 1/2 (/.f64 x t)))
(*.f64 1/2 (/.f64 (-.f64 x z) t))
(*.f64 -1/2 (/.f64 (-.f64 z x) t))
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(/.f64 x t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(*.f64 -1 (/.f64 z t))
(/.f64 (neg.f64 z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)
(+.f64 (/.f64 x t) (*.f64 -1 (/.f64 z t)))
(+.f64 (/.f64 x t) (/.f64 (neg.f64 z) t))
(/.f64 (-.f64 x z) t)

eval114.0ms (1.1%)

Compiler

Compiled 6295 to 2592 computations (58.8% saved)

prune77.0ms (0.8%)

Pruning

14 alts after pruning (1 fresh and 13 done)

PrunedKeptTotal
New4141415
Fresh101
Picked011
Done01212
Total41514429
Error
0b
Counts
429 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(*.f64 1/2 (-.f64 (/.f64 x t) (/.f64 z t)))
40.1b
(/.f64 1/2 (/.f64 t y))
42.6b
(*.f64 z (/.f64 -1/2 t))
20.8b
(*.f64 1/2 (/.f64 (-.f64 y z) t))
23.0b
(*.f64 1/2 (/.f64 (-.f64 x z) t))
42.5b
(*.f64 -1/2 (/.f64 z t))
20.0b
(*.f64 1/2 (+.f64 (/.f64 y t) (/.f64 x t)))
38.3b
(*.f64 1/2 (/.f64 (+.f64 t (*.f64 (/.f64 t x) y)) (*.f64 (/.f64 t x) t)))
40.1b
(*.f64 y (/.f64 1/2 t))
20.8b
(*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t)))
42.0b
(*.f64 x (/.f64 1/2 t))
40.0b
(/.f64 (*.f64 1/2 y) t)
19.9b
(/.f64 1/2 (/.f64 t (+.f64 y x)))
41.9b
(/.f64 (*.f64 1/2 x) t)
Compiler

Compiled 154 to 111 computations (27.9% saved)

regimes198.0ms (1.9%)

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

8 calls:

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

Compiled 281 to 154 computations (45.2% saved)

regimes86.0ms (0.8%)

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

4 calls:

20.0ms
t
19.0ms
y
19.0ms
z
19.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
0.3b1y
0.3b1z
0.3b1t
Compiler

Compiled 135 to 76 computations (43.7% saved)

regimes366.0ms (3.6%)

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

4 calls:

193.0ms
t
72.0ms
z
67.0ms
y
26.0ms
x
Results
ErrorSegmentsBranch
5.4b3x
5.1b4y
6.8b3z
14.1b7t
Compiler

Compiled 126 to 72 computations (42.9% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.3252655633997375e+94
1.7259675908199388e+96
20.0ms
0.09877579974271057
1.0122301539293028
19.0ms
4.991619386417165e-72
8.258781099415709e-72
Compiler

Compiled 20 to 15 computations (25% saved)

regimes253.0ms (2.5%)

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

4 calls:

85.0ms
t
63.0ms
z
62.0ms
y
39.0ms
x
Results
ErrorSegmentsBranch
5.4b3x
5.1b4y
6.8b3z
14.2b7t
Compiler

Compiled 108 to 65 computations (39.8% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.3252655633997375e+94
1.7259675908199388e+96
19.0ms
0.09877579974271057
1.0122301539293028
20.0ms
4.991619386417165e-72
8.258781099415709e-72
Compiler

Compiled 20 to 15 computations (25% saved)

regimes211.0ms (2.1%)

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

4 calls:

70.0ms
y
54.0ms
t
43.0ms
z
40.0ms
x
Results
ErrorSegmentsBranch
6.4b4x
9.2b10y
7.2b5z
15.4b5t
Compiler

Compiled 85 to 55 computations (35.3% saved)

bsearch115.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-6.320118197212901e-52
-2.687111934043823e-53
38.0ms
-1.8032444676209992e+81
-6.173828012297551e+72
38.0ms
-1.8665695606155457e+113
-2.6090585378258365e+108
Compiler

Compiled 20 to 15 computations (25% saved)

regimes276.0ms (2.7%)

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

4 calls:

124.0ms
y
69.0ms
x
39.0ms
t
38.0ms
z
Results
ErrorSegmentsBranch
15.4b5x
13.5b9y
12.6b3z
18.6b3t
Compiler

Compiled 78 to 51 computations (34.6% saved)

bsearch305.0ms (3%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
1.3756188892960646e+161
1.8495867568286124e+165
179.0ms
-3.0770240955336312e+144
-4.435421558833133e+128
Compiler

Compiled 416 to 321 computations (22.8% saved)

regimes204.0ms (2%)

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

4 calls:

71.0ms
y
51.0ms
z
42.0ms
t
37.0ms
x
Results
ErrorSegmentsBranch
21.0b5x
17.9b11y
23.9b10z
33.1b7t
Compiler

Compiled 64 to 44 computations (31.3% saved)

bsearch315.0ms (3.1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
33.0ms
1.6180099264937618e-31
9.833558267699985e-26
34.0ms
6.300159433035089e-58
1.790046345455877e-50
33.0ms
8.258781099415709e-72
6.561846275279399e-71
34.0ms
1.148094167700041e-165
4.821046939766232e-164
38.0ms
2.9070302295466782e-204
1.3226739629776252e-202
37.0ms
2.721129696409804e-220
5.250431978539786e-220
36.0ms
2.380702399233408e-274
2.3789238125254726e-271
27.0ms
-8.472534343986813e-308
4.924847218687099e-303
21.0ms
-3.0487142073874627e-188
-3.163128252795713e-189
22.0ms
-5.929598755103772e-183
-3.3965772560719857e-183
Compiler

Compiled 20 to 15 computations (25% saved)

regimes329.0ms (3.2%)

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

4 calls:

107.0ms
y
91.0ms
z
73.0ms
t
54.0ms
x
Results
ErrorSegmentsBranch
21.0b5x
17.9b11y
23.9b10z
33.1b7t
Compiler

Compiled 54 to 38 computations (29.6% saved)

bsearch250.0ms (2.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
19.0ms
1.6180099264937618e-31
9.833558267699985e-26
19.0ms
6.300159433035089e-58
1.790046345455877e-50
20.0ms
8.258781099415709e-72
6.561846275279399e-71
20.0ms
1.148094167700041e-165
4.821046939766232e-164
19.0ms
2.9070302295466782e-204
1.3226739629776252e-202
22.0ms
2.721129696409804e-220
5.250431978539786e-220
33.0ms
2.380702399233408e-274
2.3789238125254726e-271
33.0ms
-8.472534343986813e-308
4.924847218687099e-303
32.0ms
-3.0487142073874627e-188
-3.163128252795713e-189
32.0ms
-5.929598755103772e-183
-3.3965772560719857e-183
Compiler

Compiled 20 to 15 computations (25% saved)

regimes154.0ms (1.5%)

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

4 calls:

49.0ms
y
41.0ms
z
35.0ms
t
26.0ms
x
Results
ErrorSegmentsBranch
21.1b5x
18.0b11y
24.0b10z
33.1b7t
Compiler

Compiled 49 to 35 computations (28.6% saved)

bsearch386.0ms (3.8%)

Algorithm
10×binary-search
Steps
TimeLeftRight
20.0ms
1.6180099264937618e-31
9.833558267699985e-26
22.0ms
6.300159433035089e-58
1.790046345455877e-50
20.0ms
8.258781099415709e-72
6.561846275279399e-71
20.0ms
1.148094167700041e-165
4.821046939766232e-164
139.0ms
2.9070302295466782e-204
1.3226739629776252e-202
19.0ms
2.721129696409804e-220
5.250431978539786e-220
20.0ms
2.380702399233408e-274
2.3789238125254726e-271
85.0ms
-8.472534343986813e-308
4.924847218687099e-303
22.0ms
-3.0487142073874627e-188
-3.163128252795713e-189
19.0ms
-5.929598755103772e-183
-3.3965772560719857e-183
Compiler

Compiled 20 to 15 computations (25% saved)

regimes103.0ms (1%)

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

4 calls:

49.0ms
z
28.0ms
t
13.0ms
x
12.0ms
y
Results
ErrorSegmentsBranch
26.6b2x
26.0b2y
34.2b6z
34.9b6t
Compiler

Compiled 44 to 32 computations (27.3% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
8.258781099415709e-72
6.561846275279399e-71
Compiler

Compiled 20 to 15 computations (25% saved)

regimes111.0ms (1.1%)

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

4 calls:

62.0ms
t
25.0ms
z
11.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
26.7b2x
26.1b2y
34.2b6z
34.9b6t
Compiler

Compiled 39 to 29 computations (25.6% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
8.258781099415709e-72
6.561846275279399e-71
Compiler

Compiled 20 to 15 computations (25% saved)

regimes22.0ms (0.2%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

4 calls:

9.0ms
t
4.0ms
x
4.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
40.1b1x
40.1b1y
40.1b1z
40.1b1t
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify34.0ms (0.3%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0119704
1140704
2151704
3155704
4157704
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 x -186656956061554571796910043130277317267112076163939094787039746391908693043500201413879262585314723546427098660864) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 x -1803244467620999223581813455284085327820839894480537719513007638112781427131023360) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 x -8519502476347403/13479973333575319897333507543509815336818572211270286240551805124608) (/.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 z -2999999999999999897944441193402387348575087274543315097643077755022176340471087929290701146796648442389637525892796717140429554421947005409427456) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 z 1799999999999999900916573410703819619349967540222951562022563561016556379907363911112662536741037489695593761467472697276379658642317096184128290239627609136793911296) (/.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 -1/2 (/.f64 z t))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (/.f64 (*.f64 1/2 y) t)))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (/.f64 (*.f64 1/2 x) t) (/.f64 1/2 (/.f64 t y)))
(if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 x (/.f64 1/2 t)) (/.f64 1/2 (/.f64 t y)))
(*.f64 y (/.f64 1/2 t))
(/.f64 1/2 (/.f64 t y))
Outputs
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
(*.f64 (+.f64 x (-.f64 y z)) (/.f64 1/2 t))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 x y) t)) (*.f64 1/2 (-.f64 (/.f64 y t) (/.f64 z t))))))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 y 1241224154089409/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 1/2 (/.f64 (-.f64 x z) t)) (if (<=.f64 y 7117546478631905/72057594037927936) (*.f64 1/2 (/.f64 (-.f64 y z) t)) (if (<=.f64 y 13252655633997374881397598253233130439165358087101778230446459190912880126192912397157489704960) (*.f64 1/2 (/.f64 (+.f64 x y) t)) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 x -186656956061554571796910043130277317267112076163939094787039746391908693043500201413879262585314723546427098660864) (*.f64 1/2 (/.f64 (+.f64 y x) t)) (if (<=.f64 x -1803244467620999223581813455284085327820839894480537719513007638112781427131023360) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 x -8519502476347403/13479973333575319897333507543509815336818572211270286240551805124608) (/.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 x -186656956061554571796910043130277317267112076163939094787039746391908693043500201413879262585314723546427098660864) (*.f64 1/2 (/.f64 (+.f64 x y) t)) (if (<=.f64 x -1803244467620999223581813455284085327820839894480537719513007638112781427131023360) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 x -8519502476347403/13479973333575319897333507543509815336818572211270286240551805124608) (/.f64 1/2 (/.f64 t (+.f64 x y))) (*.f64 1/2 (/.f64 (-.f64 y z) t)))))
(if (<=.f64 z -2999999999999999897944441193402387348575087274543315097643077755022176340471087929290701146796648442389637525892796717140429554421947005409427456) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 z 1799999999999999900916573410703819619349967540222951562022563561016556379907363911112662536741037489695593761467472697276379658642317096184128290239627609136793911296) (/.f64 1/2 (/.f64 t (+.f64 y x))) (*.f64 -1/2 (/.f64 z t))))
(if (<=.f64 z -2999999999999999897944441193402387348575087274543315097643077755022176340471087929290701146796648442389637525892796717140429554421947005409427456) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 z 1799999999999999900916573410703819619349967540222951562022563561016556379907363911112662536741037489695593761467472697276379658642317096184128290239627609136793911296) (/.f64 1/2 (/.f64 t (+.f64 x y))) (*.f64 (/.f64 z t) -1/2)))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (/.f64 (*.f64 1/2 y) t)))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (/.f64 (*.f64 y 1/2) t)))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 -1/2 (/.f64 z t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (/.f64 z t) -1/2) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 1/2 x) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y -7091897553777447/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y -2389647223925499/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y -8574300212232539/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 4640138489644585/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 6921589694747371/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8209493946626573/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 2382017311706393/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (/.f64 (*.f64 x 1/2) t) (if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 z (/.f64 -1/2 t)) (if (<=.f64 y 4452567280757559/7067388259113537318333190002971674063309935587502475832486424805170479104) (/.f64 1/2 (/.f64 t y)) (if (<=.f64 y 1847440747490849/11417981541647679048466287755595961091061972992) (*.f64 z (/.f64 -1/2 t)) (*.f64 y (/.f64 1/2 t))))))))))))
(if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (/.f64 (*.f64 1/2 x) t) (/.f64 1/2 (/.f64 t y)))
(if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (/.f64 (*.f64 x 1/2) t) (/.f64 1/2 (/.f64 t y)))
(if (<=.f64 y 8214567490322793/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 x (/.f64 1/2 t)) (/.f64 1/2 (/.f64 t y)))
(*.f64 y (/.f64 1/2 t))
(/.f64 1/2 (/.f64 t y))
Compiler

Compiled 540 to 354 computations (34.4% saved)

soundness0.0ms (0%)

end281.0ms (2.8%)

Remove

(sort x y)

Compiler

Compiled 518 to 303 computations (41.5% saved)

Profiling

Loading profile data...