Details

Time bar (total: 15.7s)

analyze652.0ms (4.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0%0%99.8%0.2%0%0%0%11
0%0%99.8%0.2%0%0%0%12
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample2.3s (14.6%)

Results
1.3s8256×body256valid
942.0ms2539×body256infinite
Bogosity

preprocess73.0ms (0.5%)

Algorithm
egg-herbie
Rules
1038×fma-def_binary64
796×div-sub_binary64
750×fma-neg_binary64
598×times-frac_binary64
365×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052175
1112161
2245161
3542147
41274147
52537147
65503140
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 y x) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 z y) (/.f64 (+.f64 2 (*.f64 (*.f64 x 2) (-.f64 1 t))) (*.f64 t x)))
(+.f64 (/.f64 t y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 x))) (*.f64 x z)))
(+.f64 (/.f64 x z) (/.f64 (+.f64 2 (*.f64 (*.f64 y 2) (-.f64 1 t))) (*.f64 t y)))
(+.f64 (/.f64 x t) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 y))) (*.f64 y z)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 t 2) (-.f64 1 z))) (*.f64 z t)))
Outputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 z (*.f64 2 (-.f64 1 t)))) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 z (*.f64 2 (-.f64 1 t)) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 z (+.f64 2 (*.f64 -2 t)) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 z (fma.f64 -2 t 2) 2) (*.f64 z t)))
(fma.f64 (/.f64 (fma.f64 z (-.f64 1 t) 1) z) (/.f64 2 t) (/.f64 x y))
(fma.f64 (/.f64 2 z) (/.f64 (fma.f64 z (-.f64 1 t) 1) t) (/.f64 x y))
(+.f64 (/.f64 x y) (fma.f64 2 (/.f64 (+.f64 z 1) (*.f64 z t)) -2))
(+.f64 (/.f64 y x) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 (+.f64 2 (*.f64 z (*.f64 2 (-.f64 1 t)))) (*.f64 z t)) (/.f64 y x))
(+.f64 (/.f64 (fma.f64 z (*.f64 2 (-.f64 1 t)) 2) (*.f64 z t)) (/.f64 y x))
(+.f64 (/.f64 (fma.f64 z (+.f64 2 (*.f64 -2 t)) 2) (*.f64 z t)) (/.f64 y x))
(+.f64 (/.f64 (fma.f64 z (fma.f64 -2 t 2) 2) (*.f64 z t)) (/.f64 y x))
(fma.f64 (/.f64 (fma.f64 z (-.f64 1 t) 1) z) (/.f64 2 t) (/.f64 y x))
(fma.f64 (/.f64 2 z) (/.f64 (fma.f64 z (-.f64 1 t) 1) t) (/.f64 y x))
(fma.f64 (-.f64 (/.f64 (+.f64 z 1) (*.f64 z t)) 1) 2 (/.f64 y x))
(+.f64 (/.f64 z y) (/.f64 (+.f64 2 (*.f64 (*.f64 x 2) (-.f64 1 t))) (*.f64 t x)))
(+.f64 (/.f64 z y) (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (-.f64 1 t)))) (*.f64 x t)))
(+.f64 (/.f64 z y) (/.f64 (fma.f64 x (*.f64 2 (-.f64 1 t)) 2) (*.f64 x t)))
(+.f64 (/.f64 z y) (/.f64 (fma.f64 x (+.f64 2 (*.f64 -2 t)) 2) (*.f64 x t)))
(+.f64 (/.f64 z y) (/.f64 (fma.f64 x (fma.f64 -2 t 2) 2) (*.f64 x t)))
(fma.f64 (/.f64 (fma.f64 x (-.f64 1 t) 1) x) (/.f64 2 t) (/.f64 z y))
(fma.f64 (/.f64 2 x) (/.f64 (fma.f64 x (-.f64 1 t) 1) t) (/.f64 z y))
(+.f64 (/.f64 z y) (+.f64 (/.f64 (fma.f64 x 2 2) (*.f64 x t)) -2))
(+.f64 (/.f64 t y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 x))) (*.f64 x z)))
(+.f64 (/.f64 t y) (/.f64 (+.f64 2 (*.f64 z (*.f64 2 (-.f64 1 x)))) (*.f64 x z)))
(+.f64 (/.f64 t y) (/.f64 (fma.f64 (*.f64 2 z) (-.f64 1 x) 2) (*.f64 x z)))
(+.f64 (/.f64 t y) (/.f64 (fma.f64 z (fma.f64 -2 x 2) 2) (*.f64 x z)))
(+.f64 (/.f64 t y) (/.f64 (fma.f64 z (fma.f64 x -2 2) 2) (*.f64 x z)))
(fma.f64 (/.f64 (fma.f64 z (-.f64 1 x) 1) z) (/.f64 2 x) (/.f64 t y))
(+.f64 (/.f64 t y) (+.f64 (/.f64 (fma.f64 2 z 2) (*.f64 x z)) -2))
(+.f64 (/.f64 x z) (/.f64 (+.f64 2 (*.f64 (*.f64 y 2) (-.f64 1 t))) (*.f64 t y)))
(+.f64 (/.f64 x z) (/.f64 (+.f64 2 (*.f64 y (*.f64 2 (-.f64 1 t)))) (*.f64 y t)))
(+.f64 (/.f64 x z) (/.f64 (fma.f64 y (*.f64 2 (-.f64 1 t)) 2) (*.f64 y t)))
(+.f64 (/.f64 x z) (/.f64 (fma.f64 y (+.f64 2 (*.f64 -2 t)) 2) (*.f64 y t)))
(+.f64 (/.f64 x z) (/.f64 (fma.f64 y (fma.f64 -2 t 2) 2) (*.f64 y t)))
(fma.f64 (/.f64 (fma.f64 y (-.f64 1 t) 1) y) (/.f64 2 t) (/.f64 x z))
(fma.f64 (/.f64 2 t) (/.f64 (fma.f64 y (-.f64 1 t) 1) y) (/.f64 x z))
(+.f64 (/.f64 x z) (+.f64 (/.f64 (fma.f64 y 2 2) (*.f64 y t)) -2))
(+.f64 (/.f64 x t) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 y))) (*.f64 y z)))
(+.f64 (/.f64 x t) (/.f64 (+.f64 2 (*.f64 z (*.f64 2 (-.f64 1 y)))) (*.f64 y z)))
(+.f64 (/.f64 x t) (/.f64 (fma.f64 z (*.f64 2 (-.f64 1 y)) 2) (*.f64 y z)))
(+.f64 (/.f64 x t) (/.f64 (fma.f64 2 (*.f64 z (-.f64 1 y)) 2) (*.f64 y z)))
(+.f64 (/.f64 x t) (/.f64 (fma.f64 z (fma.f64 -2 y 2) 2) (*.f64 y z)))
(+.f64 (/.f64 x t) (/.f64 (fma.f64 z (fma.f64 y -2 2) 2) (*.f64 y z)))
(+.f64 (/.f64 x t) (+.f64 (/.f64 (fma.f64 2 z 2) (*.f64 y z)) -2))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 t 2) (-.f64 1 z))) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 2 t) (-.f64 1 z))) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 (*.f64 2 t) (-.f64 1 z) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 t (+.f64 2 (*.f64 -2 z)) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 t (fma.f64 -2 z 2) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 t (fma.f64 z -2 2) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (fma.f64 (+.f64 1 t) (/.f64 2 (*.f64 z t)) -2))
Compiler

Compiled 25 to 19 computations (24% saved)

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
669×fma-neg_binary64
614×times-frac_binary64
398×div-sub_binary64
345×distribute-rgt-in_binary64
329×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01525
12823
25623
312121
428521
554121
6117520
7359819
8682419
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
Outputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 2 z) (-.f64 1 t))) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 (*.f64 2 z) (-.f64 1 t) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 2 (*.f64 z (-.f64 1 t)) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 z (fma.f64 -2 t 2) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (/.f64 (fma.f64 z (fma.f64 t -2 2) 2) (*.f64 z t)))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (fma.f64 2 z 2) (*.f64 z t))))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))

eval1.0ms (0%)

Compiler

Compiled 34 to 23 computations (32.4% saved)

prune2.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.1b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))
11.4b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
Compiler

Compiled 38 to 28 computations (26.3% saved)

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 2 (/.f64 2 z)) t)
Compiler

Compiled 50 to 33 computations (34% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
925×pow1_binary64
865×add-log-exp_binary64
864×log1p-expm1-u_binary64
864×expm1-log1p-u_binary64
849×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
16×*-commutative_binary64
15×associate-/r/_binary64
14×associate-/l*_binary64
11×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017288
133288
250288
362288
484225
5124225
6152225
7174225
8174225
Stop Event
saturated
Counts
55 → 37
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
Outputs
(/.f64 2 (*.f64 t z))
(/.f64 (/.f64 2 z) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(+.f64 (/.f64 (/.f64 2 z) t) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 68 to 41 computations (39.7% saved)

series11.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
644×log-prod_binary64
322×prod-diff_binary64
318×pow2_binary64
233×fma-def_binary64
222×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
830×fma-neg_binary64
794×fma-def_binary64
470×times-frac_binary64
363×div-sub_binary64
356×associate-/l*_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
033884
179812
2171706
3294706
4562670
51231652
62583651
75321651
87521651
Stop Event
node limit
Counts
216 → 167
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(*.f64 2 (/.f64 (-.f64 1 t) t))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(*.f64 2 (/.f64 (-.f64 1 t) t))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
-2
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
-2
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 2 z)
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 -2 (*.f64 t z))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 -2 (*.f64 t z))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
2
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 (*.f64 2 z) 2)
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(*.f64 -2 (*.f64 t z))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(*.f64 -2 (*.f64 t z))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
Outputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(*.f64 2 (/.f64 (-.f64 1 t) t))
(*.f64 2 (+.f64 (/.f64 1 t) -1))
(+.f64 (/.f64 2 t) -2)
(-.f64 -2 (/.f64 -2 t))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(*.f64 2 (/.f64 (-.f64 1 t) t))
(*.f64 2 (+.f64 (/.f64 1 t) -1))
(+.f64 (/.f64 2 t) -2)
(-.f64 -2 (/.f64 -2 t))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z))
(/.f64 (fma.f64 2 z 2) (*.f64 t z))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (/.f64 2 t)) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
-2
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
-2
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(-.f64 (+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 1 t))) 2)
(+.f64 (/.f64 2 (*.f64 t z)) (*.f64 2 (/.f64 (-.f64 1 t) t)))
(fma.f64 2 (+.f64 (/.f64 1 t) -1) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 2 (*.f64 t z)) (+.f64 (/.f64 2 t) -2))
(fma.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)) -2)
(+.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) -2)
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 2 z)
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 -2 (*.f64 t z))
(*.f64 (*.f64 t z) -2)
(*.f64 t (*.f64 z -2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(*.f64 -2 (*.f64 t z))
(*.f64 (*.f64 t z) -2)
(*.f64 t (*.f64 z -2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 (*.f64 2 z) (*.f64 -2 (*.f64 t z)))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
2
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(*.f64 2 (*.f64 (-.f64 1 t) z))
(*.f64 (*.f64 2 (-.f64 1 t)) z)
(*.f64 2 (*.f64 z (-.f64 1 t)))
(*.f64 z (fma.f64 t -2 2))
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 2 (*.f64 2 (*.f64 (-.f64 1 t) z)))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) 2)
(fma.f64 2 z 2)
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -2 (*.f64 t z)) 2))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(*.f64 -2 (*.f64 t z))
(*.f64 (*.f64 t z) -2)
(*.f64 t (*.f64 z -2))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(*.f64 -2 (*.f64 t z))
(*.f64 (*.f64 t z) -2)
(*.f64 t (*.f64 z -2))
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)
(+.f64 (*.f64 2 z) (+.f64 2 (*.f64 -2 (*.f64 t z))))
(+.f64 2 (*.f64 (*.f64 2 (-.f64 1 t)) z))
(fma.f64 2 (*.f64 z (-.f64 1 t)) 2)
(fma.f64 z (fma.f64 t -2 2) 2)

eval70.0ms (0.4%)

Compiler

Compiled 4369 to 2461 computations (43.7% saved)

prune41.0ms (0.3%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1959204
Fresh000
Picked101
Done101
Total1979206
Error
0b
Counts
206 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(+.f64 (/.f64 x y) (/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z)))
0.6b
(+.f64 (/.f64 x y) (+.f64 -2 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)))
28.4b
(+.f64 (/.f64 x y) -2)
16.2b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t))
13.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))
31.6b
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)))))
31.4b
(+.f64 (/.f64 x y) (/.f64 2 (*.f64 t z)))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t)))
0.1b
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))
Compiler

Compiled 288 to 216 computations (25% saved)

localize23.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
Compiler

Compiled 60 to 42 computations (30% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
449×log-prod_binary64
348×exp-prod_binary64
304×pow-prod-down_binary64
256×prod-diff_binary64
249×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
120310
2278810
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 t) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 t) 1) (*.f64 (/.f64 2 (*.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (+.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 2 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) 2) (/.f64 t (cbrt.f64 (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (/.f64 t (sqrt.f64 (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 z -3) 8) (*.f64 t (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (/.f64 (/.f64 4 z) z)) (*.f64 t (-.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 2 (/.f64 2 z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 8 (pow.f64 z -3) 8)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 4 (/.f64 (/.f64 4 z) z))) (*.f64 (neg.f64 t) (-.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 z -3) 8) 1) (*.f64 (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (/.f64 (/.f64 4 z) z)) 1) (*.f64 (-.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 z -3) 8) -1) (*.f64 (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (/.f64 (/.f64 4 z) z)) -1) (*.f64 (-.f64 2 (/.f64 2 z)) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 2 t) 3) (pow.f64 (/.f64 2 (*.f64 t z)) 3)) (+.f64 (pow.f64 (/.f64 2 t) 2) (-.f64 (pow.f64 (/.f64 2 (*.f64 t z)) 2) (*.f64 (/.f64 2 t) (/.f64 2 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 2 t) 2) (pow.f64 (/.f64 2 (*.f64 t z)) 2)) (-.f64 (/.f64 2 t) (/.f64 2 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 2 (/.f64 2 z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 z -3) 8) (/.f64 1 t)) (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (/.f64 (/.f64 4 z) z)) (/.f64 1 t)) (-.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (fma.f64 8 (pow.f64 z -3) 8)) (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (-.f64 4 (/.f64 (/.f64 4 z) z))) (-.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (/.f64 2 z)) -1) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 3) (pow.f64 t 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 2 (/.f64 2 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2)) (cbrt.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) (sqrt.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (+.f64 2 (/.f64 2 z))) (*.f64 (log.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1) (*.f64 (log.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 2 t) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 2 (*.f64 t z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) 2 (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 t) (/.f64 2 z) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 1 t) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (pow.f64 (*.f64 z t) -1) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 z) (/.f64 1 t) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (/.f64 4 z) z)) (*.f64 (cbrt.f64 (/.f64 2 z)) (/.f64 1 t)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 t -2)) (*.f64 (/.f64 1 (cbrt.f64 t)) (/.f64 2 z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 t -2)) (*.f64 (/.f64 1 (cbrt.f64 t)) 2) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 2 z)) (*.f64 (sqrt.f64 (/.f64 2 z)) (/.f64 1 t)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (*.f64 (pow.f64 t -1/2) (/.f64 2 z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 t -1/2) (*.f64 (pow.f64 t -1/2) 2) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 t) 1 (*.f64 (/.f64 2 (*.f64 t z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 t) (pow.f64 z -1) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 t z))) 2) (cbrt.f64 (/.f64 2 (*.f64 t z))) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 2 t)) 2) (cbrt.f64 (/.f64 2 t)) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 2 (*.f64 t z))) (sqrt.f64 (/.f64 2 (*.f64 t z))) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 2 t)) (sqrt.f64 (/.f64 2 t)) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 t -2))) (/.f64 1 (cbrt.f64 t)) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 t -1/2)) (pow.f64 t -1/2) (/.f64 2 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 t) (cbrt.f64 (/.f64 (/.f64 4 z) z))) (cbrt.f64 (/.f64 2 z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 t) (sqrt.f64 (/.f64 2 z))) (sqrt.f64 (/.f64 2 z)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 t -2))) (/.f64 1 (cbrt.f64 t)) (/.f64 2 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 2 z) (pow.f64 t -1/2)) (pow.f64 t -1/2) (/.f64 2 t))))))

simplify21.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
16×*-commutative_binary64
15×associate-/r/_binary64
14×associate-/l*_binary64
11×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017225
133225
250225
362225
484225
5124225
6152225
7174225
8174225
Stop Event
saturated
Counts
106 → 87
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
Outputs
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 (+.f64 2 (*.f64 2 (/.f64 1 z))) t)
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 (*.f64 t z))
(/.f64 (/.f64 2 t) z)
(/.f64 (/.f64 2 z) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (+.f64 2 (/.f64 2 z)) t)

localize6.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 2 (*.f64 t z))
Compiler

Compiled 29 to 12 computations (58.6% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
624×pow1_binary64
579×add-log-exp_binary64
579×log1p-expm1-u_binary64
579×expm1-log1p-u_binary64
568×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
21 → 21
Calls
Call 1
Inputs
Outputs

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 2 (/.f64 2 z)) t)
Compiler

Compiled 38 to 23 computations (39.5% saved)

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 2 (/.f64 2 z)) t)
0.6b
(cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))
0.7b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)
Compiler

Compiled 75 to 54 computations (28% saved)

series21.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
5.0ms
z
@inf
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)
5.0ms
z
@-inf
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)
3.0ms
z
@inf
(cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))
2.0ms
t
@-inf
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)
1.0ms
z
@0
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
345×exp-prod_binary64
312×prod-exp_binary64
269×pow-prod-down_binary64
256×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
123022
2274322
Stop Event
node limit
Counts
2 → 119
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)
(cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (/.f64 2 z)) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 2)) (*.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/6) (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (*.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (neg.f64 (/.f64 2 z))) (/.f64 1 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) 1) (/.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) -2) (/.f64 (+.f64 2 (/.f64 2 z)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (pow.f64 (cbrt.f64 t) 2)) (/.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -1/2) (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 2)) (sqrt.f64 t)) (/.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 5/6) (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) 1) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 2 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 t (+.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 t (+.f64 2 (/.f64 2 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 2)) (/.f64 t (cbrt.f64 (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 2 (/.f64 2 z))) (/.f64 t (sqrt.f64 (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (neg.f64 (/.f64 2 z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 z -3) 8) (*.f64 t (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 t (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -2 (neg.f64 (/.f64 2 z)))) (neg.f64 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 z -3) 8) 1) (*.f64 (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) 1) (*.f64 (-.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 z -3) 8) (/.f64 1 t)) (fma.f64 (/.f64 2 z) (-.f64 (/.f64 2 z) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (/.f64 1 t)) (-.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) (cbrt.f64 (+.f64 2 (/.f64 2 z)))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 2 (/.f64 2 z)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 t (+.f64 2 (/.f64 2 z)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (+.f64 2 (/.f64 2 z))) (*.f64 (log.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1) (*.f64 (log.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1) (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1/3) (*.f64 2/3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1) (*.f64 2/3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2) (log.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2) (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 t)) (*.f64 (log.f64 (+.f64 2 (/.f64 2 z))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) (/.f64 1 (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/6) (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 t (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 t) (cbrt.f64 (+.f64 2 (/.f64 2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 -2 (neg.f64 (/.f64 2 z)))) (cbrt.f64 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (+.f64 2 (/.f64 2 z)))) (neg.f64 (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 2 (/.f64 2 z))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 t (+.f64 2 (/.f64 2 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 t) (cbrt.f64 (+.f64 2 (/.f64 2 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (sqrt.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1) 1))))))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
983×times-frac_binary64
662×associate-+l+_binary64
480×associate-/r*_binary64
428×associate-/l*_binary64
377×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01912269
16451660
224161630
Stop Event
node limit
Counts
135 → 141
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t)))
(+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z))))))
(+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3)))) (pow.f64 z 3))))) (+.f64 (*.f64 -16/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3)))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 t) 1/3) (/.f64 (+.f64 (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (cbrt.f64 2)))) (*.f64 -8/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (pow.f64 t 2)))))) (pow.f64 z 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3)))) (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (pow.f64 z 3)))))))))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 8/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (pow.f64 t 2)))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 t) 1/3) (/.f64 (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (cbrt.f64 2))))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))))) (*.f64 16/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))))) (pow.f64 z 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z)))))))
(*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2)))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 t 2)) 1/3) (/.f64 (+.f64 (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2))))))))
(*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2)))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 t 2)) 1/3) (/.f64 (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))))))
Outputs
(*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t)))
(*.f64 2 (/.f64 1 t))
(/.f64 2 t)
(+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z))))))
(fma.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 2 (/.f64 1 t) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z)))))
(+.f64 (/.f64 2 t) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) z)) 2))
(-.f64 (/.f64 2 t) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (/.f64 z -2) (cbrt.f64 (*.f64 2 (cbrt.f64 2))))))
(+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))))))))
(fma.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 2 (/.f64 1 t) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 z z) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) 8/9))))))
(+.f64 (+.f64 (/.f64 2 t) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) z)) 2)) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) z) (/.f64 (*.f64 -4/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18))) z))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z))) 4/9)))
(+.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) (*.f64 z z)) (*.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) -4/9)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) 4/9))) (-.f64 (/.f64 2 t) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (/.f64 z -2) (cbrt.f64 (*.f64 2 (cbrt.f64 2)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3)))) (pow.f64 z 3))))) (+.f64 (*.f64 -16/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3)))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 t) 1/3) (/.f64 (+.f64 (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (cbrt.f64 2)))) (*.f64 -8/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (pow.f64 t 2)))))) (pow.f64 z 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3)))) (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (pow.f64 z 3)))))))))))))
(fma.f64 2 (/.f64 1 t) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9) (pow.f64 z 3)))) (+.f64 (*.f64 -16/27 (*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (cbrt.f64 (/.f64 1 (pow.f64 t 7))))) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (fma.f64 8/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (fma.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 z 3) (fma.f64 -2/3 (*.f64 (cbrt.f64 t) (/.f64 (fma.f64 8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 -16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (cbrt.f64 2))) (*.f64 -8/27 (/.f64 1 (*.f64 t t)))))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 z z) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9))) (*.f64 -1/3 (/.f64 (fma.f64 8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 -16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (pow.f64 z 3))))))))))))
(+.f64 (/.f64 2 t) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (/.f64 (pow.f64 z 3) -4/9)))) (fma.f64 -16/27 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z))) 4/9) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) z)) 2)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) -40/27) (pow.f64 z 3))) (*.f64 (cbrt.f64 (/.f64 1 t)) (+.f64 (*.f64 (/.f64 (cbrt.f64 2) (pow.f64 z 3)) (fma.f64 -2/3 (*.f64 (cbrt.f64 t) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) -40/27) (cbrt.f64 2))) (/.f64 -8/27 (*.f64 t t)))) (*.f64 (/.f64 (cbrt.f64 2) z) (/.f64 (*.f64 -4/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18))) z)))))))))
(+.f64 (/.f64 2 t) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (/.f64 (/.f64 (pow.f64 z 3) -4/9) (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)))) (fma.f64 -16/27 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (+.f64 (+.f64 (*.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (pow.f64 z 3) -40/27))) (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) (*.f64 z z)) (+.f64 (/.f64 (fma.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 t) (cbrt.f64 2)) (/.f64 -40/27 (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (/.f64 -8/27 (*.f64 t t))) z) (*.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) -4/9)))))) (+.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 2 (cbrt.f64 2))) z) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) 2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) 4/9)))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t)))
(*.f64 2 (/.f64 1 t))
(/.f64 2 t)
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z)))
(fma.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 2 (/.f64 1 t) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z)))))
(+.f64 (/.f64 2 t) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) z)) 2))
(-.f64 (/.f64 2 t) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (/.f64 z -2) (cbrt.f64 (*.f64 2 (cbrt.f64 2))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z))))))
(fma.f64 4/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 2 (/.f64 1 t) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) (/.f64 1 z))) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 z z) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) 8/9))))))
(+.f64 (+.f64 (/.f64 2 t) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) z)) 2)) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) z) (/.f64 (*.f64 -4/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18))) z))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z))) 4/9)))
(+.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) (*.f64 z z)) (*.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) -4/9)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) 4/9))) (-.f64 (/.f64 2 t) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (/.f64 (/.f64 z -2) (cbrt.f64 (*.f64 2 (cbrt.f64 2)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) (/.f64 1 t))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 8/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (pow.f64 t 2)))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 t) 1/3) (/.f64 (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (cbrt.f64 2))))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))))) (*.f64 16/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))))) (pow.f64 z 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))) (*.f64 -8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) 1/3))))) (pow.f64 z 2))) (+.f64 (*.f64 8/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 17)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3))) (*.f64 -4/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 2) 4) 1/3)))) z)))))))
(fma.f64 2 (/.f64 1 t) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (fma.f64 -1 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (cbrt.f64 2) (fma.f64 8/27 (/.f64 1 (*.f64 t t)) (*.f64 -2/3 (*.f64 (cbrt.f64 t) (/.f64 (fma.f64 -8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (cbrt.f64 2)))))) (fma.f64 -2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (+.f64 (*.f64 -1/3 (fma.f64 -8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7))))))) (*.f64 16/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))))) (pow.f64 z 3)) (fma.f64 (cbrt.f64 (/.f64 1 t)) (/.f64 (cbrt.f64 2) (/.f64 (*.f64 z z) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) -4/9))) (fma.f64 8/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (/.f64 1 (*.f64 z z)))) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 2) 4))) -2) z)))))))
(+.f64 (/.f64 2 t) (+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) z) (/.f64 (*.f64 -4/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18))) z))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z))) 4/9)) (/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 2) 4)) -2))) z)) (neg.f64 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 t) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 40/27) (cbrt.f64 2))) (/.f64 8/27 (*.f64 t t)))) (fma.f64 -2/3 (*.f64 (*.f64 -4/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))))) (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 40/27) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 16/27)))) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 2 t) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 2) (*.f64 z z)) (*.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) -4/9)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 17)) 1/18)) 4/9)))) (-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 2 (cbrt.f64 2))) z) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 13)) 1/18)) 2)) (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 t)) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 t) (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (cbrt.f64 2) 40/27))) (/.f64 8/27 (*.f64 t t)))) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 14)) 1/18)) -4/9))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 40/27) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 16/27)))) (pow.f64 z 3))))
(*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z) (*.f64 (*.f64 2/3 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2)))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (cbrt.f64 2) (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) (*.f64 z z)) (*.f64 (*.f64 -4/9 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 -4/9 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) z) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) z)) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 t 2)) 1/3) (/.f64 (+.f64 (*.f64 8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 t t)) (/.f64 (fma.f64 8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 -16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3)))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (cbrt.f64 2) (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 -1/3 (/.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) -40/27) (cbrt.f64 (*.f64 t t))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))) (fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) (*.f64 z z)) (*.f64 (*.f64 -4/9 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 -1/3 (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (pow.f64 (cbrt.f64 2) 2) -40/27)) (/.f64 (cbrt.f64 (*.f64 t t)) (pow.f64 z 3))) (fma.f64 -4/9 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) z) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) z)) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t))))))
(*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z) (*.f64 (*.f64 2/3 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2)))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (cbrt.f64 2) (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) (*.f64 z z)) (*.f64 (*.f64 -4/9 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 -4/9 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) z) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) z)) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 7)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3) (/.f64 1 z)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 t) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 t 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7)) 1/3) (/.f64 1 (pow.f64 z 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 t 2)) 1/3) (/.f64 (+.f64 (*.f64 -8/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 16/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/3))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (*.f64 (/.f64 1 z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (cbrt.f64 (/.f64 1 t)) (cbrt.f64 2) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))))) (*.f64 1/3 (*.f64 (cbrt.f64 (*.f64 t t)) (/.f64 (fma.f64 -8/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))) (*.f64 16/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 1 (pow.f64 t 7)))))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (fma.f64 (*.f64 (*.f64 -4/9 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) (*.f64 z z)) (/.f64 (*.f64 1/3 (*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) 40/27) (cbrt.f64 (*.f64 t t)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 z 3))))))
(fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 7)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))) z)) (fma.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 t)) (fma.f64 -4/9 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) z) (/.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18) (pow.f64 (/.f64 1 (pow.f64 t 11)) 1/18)) z)) (*.f64 (cbrt.f64 (*.f64 t t)) (*.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 t 7))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (cbrt.f64 2) 2)) (/.f64 40/27 (pow.f64 z 3))) 1/3)))))

eval289.0ms (1.8%)

Compiler

Compiled 8340 to 6206 computations (25.6% saved)

prune91.0ms (0.6%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New3167323
Fresh134
Picked101
Done044
Total31814332
Error
0b
Counts
332 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
10.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))))
31.6b
(+.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 t z))) 3))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t)))
31.4b
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t))
16.2b
(+.f64 (/.f64 x y) (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z))))
31.4b
(+.f64 (/.f64 x y) (*.f64 (/.f64 2 t) (/.f64 1 z)))
28.4b
(+.f64 (/.f64 x y) -2)
16.2b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t))
16.3b
(+.f64 (/.f64 x y) (/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z)))
13.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))
31.6b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)) (sqrt.f64 t))))
31.4b
(+.f64 (/.f64 x y) (/.f64 2 (*.f64 t z)))
0.1b
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))
28.6b
(+.f64 (/.f64 x y) (/.f64 2 t))
Compiler

Compiled 382 to 284 computations (25.7% saved)

localize71.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2 (/.f64 2 z))
0.0b
(*.f64 4 (pow.f64 z -2))
0.1b
(*.f64 t (-.f64 2 (/.f64 2 z)))
11.8b
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))
Compiler

Compiled 97 to 72 computations (25.8% saved)

series12.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
z
@-inf
(-.f64 2 (/.f64 2 z))
2.0ms
t
@0
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))
1.0ms
z
@0
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))
1.0ms
t
@inf
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))
1.0ms
z
@inf
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))

rewrite157.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
738×log-prod_binary64
411×prod-diff_binary64
259×expm1-udef_binary64
259×log1p-udef_binary64
225×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01346
130734
2429434
Stop Event
node limit
Counts
4 → 231
Calls
Call 1
Inputs
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 4 (pow.f64 z -2))
(-.f64 2 (/.f64 2 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (sqrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) (/.f64 4 t) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 4 t)) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z)))) (/.f64 (pow.f64 z -2) t) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) t)) (/.f64 4 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) t) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) t)) (/.f64 (/.f64 2 z) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (*.f64 z z)) (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (*.f64 z z)) (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (*.f64 z z)) (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (*.f64 z z)) (*.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 4 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) 1 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) 1 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) 1 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) 1 (*.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (/.f64 (pow.f64 z -2) 1) (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (/.f64 (pow.f64 z -2) 1) (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (/.f64 (pow.f64 z -2) 1) (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (/.f64 (pow.f64 z -2) 1) (*.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 4 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (pow.f64 z -2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (/.f64 4 (*.f64 z z)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 z -4) 16)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 z -2) -4 4) (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (pow.f64 z -2) -4 4)) (/.f64 1 (*.f64 (+.f64 2 (/.f64 -2 z)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (fma.f64 (pow.f64 z -2) -4 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 z -2) -4 4) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (/.f64 -2 z))) (/.f64 (fma.f64 (pow.f64 z -2) -4 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (/.f64 (fma.f64 (pow.f64 z -2) -4 4) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (fma.f64 (pow.f64 z -2) -4 4) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) t) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) t) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (+.f64 2 (/.f64 -2 z))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 z -2) -4 4)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 z -2) -4 4) t) (-.f64 8 (pow.f64 (/.f64 2 z) 3))) (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 z -2) -4 4) t) (fma.f64 (pow.f64 z -2) -4 4)) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 2 (/.f64 2 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 z -2) -4 4) (*.f64 (+.f64 2 (/.f64 -2 z)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 z -2) -4 4) 3) (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (/.f64 1 (*.f64 t (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 t) (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 t) (*.f64 (/.f64 -2 z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 2) (*.f64 t (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 8 (pow.f64 (/.f64 2 z) 3)) t) (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 z -2) -4 4) t) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 8 (pow.f64 (/.f64 2 z) 3))) (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (fma.f64 (pow.f64 z -2) -4 4)) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 2 (/.f64 -2 z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 2 (*.f64 t (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 t (*.f64 (/.f64 -2 z) t))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 4 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 4 (*.f64 z z)))) (cbrt.f64 (exp.f64 (/.f64 4 (*.f64 z z)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 4 (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 4 (*.f64 z z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 4 (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 4 (*.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (neg.f64 z) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 z 1/2) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 z) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 z 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 z (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 z) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 z 1/2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 z) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 2 z)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 z) -2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 4 (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 4 (*.f64 z z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 z -4) 16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 4 (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 4 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 4 (*.f64 z z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 4 (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 4 (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 2 z))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (/.f64 -2 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 (/.f64 -2 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 2 (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (exp.f64 (+.f64 2 (/.f64 -2 z)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 2 (/.f64 -2 z))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 z -2) -4 4) (/.f64 1 (+.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (/.f64 -2 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 2 (/.f64 -2 z))) (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 2)) (cbrt.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 2 (/.f64 -2 z))) (sqrt.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 8 (pow.f64 (/.f64 2 z) 3)) (/.f64 1 (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 z -2) -4 4) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4) (-.f64 8 (pow.f64 (/.f64 2 z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 2 (/.f64 2 z)) (fma.f64 (pow.f64 z -2) -4 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 z -2) -4 4)) (neg.f64 (+.f64 2 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 8 (pow.f64 (/.f64 2 z) 3)) (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 8 (pow.f64 (/.f64 2 z) 3))) (neg.f64 (fma.f64 (/.f64 2 z) (+.f64 2 (/.f64 2 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (/.f64 -2 z) 3)) (+.f64 4 (-.f64 (*.f64 (/.f64 -2 z) (/.f64 -2 z)) (*.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (/.f64 -2 z) (/.f64 -2 z))) (-.f64 2 (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (/.f64 -2 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 2 (/.f64 -2 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 2 (/.f64 -2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 2 (/.f64 -2 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 2 (/.f64 -2 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (pow.f64 z -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (neg.f64 (pow.f64 z -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -2 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (neg.f64 (cbrt.f64 (/.f64 2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 2 z)) (neg.f64 (sqrt.f64 (/.f64 2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 2 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 z)) (cbrt.f64 (/.f64 -2 z))) (cbrt.f64 (/.f64 -2 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -2 z)) (sqrt.f64 (/.f64 -2 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 2 z))) (sqrt.f64 (/.f64 2 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2)) (cbrt.f64 (/.f64 2 z)) 2)))))

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
855×div-sub_binary64
772×fma-def_binary64
609×times-frac_binary64
597×associate-/r*_binary64
539×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030774
174774
2151774
3365774
41226774
56663774
Stop Event
node limit
Counts
303 → 246
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 -2 (/.f64 t z))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 -2 z)
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
2
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
2
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
Outputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z))))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 -2 (/.f64 t z))
(/.f64 (*.f64 -2 t) z)
(*.f64 t (/.f64 -2 z))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(+.f64 (*.f64 2 t) (*.f64 -2 (/.f64 t z)))
(*.f64 t (-.f64 2 (/.f64 2 z)))
(*.f64 t (+.f64 2 (/.f64 -2 z)))
(*.f64 2 (-.f64 t (/.f64 t z)))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 -2 z)
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
2
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
2
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))
(-.f64 2 (*.f64 2 (/.f64 1 z)))
(-.f64 2 (/.f64 2 z))
(+.f64 2 (/.f64 -2 z))

localize8.0ms (0.1%)

Compiler

Compiled 21 to 11 computations (47.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 15 computations (48.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite70.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
684×add-log-exp_binary64
684×log1p-expm1-u_binary64
684×expm1-log1p-u_binary64
670×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
211168
Stop Event
saturated
Counts
60 → 37
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
Outputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))

localize16.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.6b
(/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z))
Compiler

Compiled 45 to 24 computations (46.7% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary64
362×exp-prod_binary64
331×prod-exp_binary64
281×pow-prod-down_binary64
238×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
27×fma-def_binary64
16×associate-/r/_binary64
14×associate-/r*_binary64
13×*-commutative_binary64
13×associate-/l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
013132
126132
241132
350132
467132
597105
6145105
7170105
8175105
Stop Event
saturated
Counts
72 → 64
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
Outputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 (/.f64 2 z) 2))
(/.f64 (+.f64 2 (/.f64 2 z)) t)

eval667.0ms (4.2%)

Compiler

Compiled 13728 to 9954 computations (27.5% saved)

prune125.0ms (0.8%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New3804384
Fresh235
Picked011
Done268
Total38414398
Error
0b
Counts
398 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
31.6b
(+.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 z t))) 3))
10.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t)))
31.4b
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t))
16.2b
(+.f64 (/.f64 x y) (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z))))
31.4b
(+.f64 (/.f64 x y) (*.f64 (/.f64 2 t) (/.f64 1 z)))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 -2 z) (/.f64 1 (neg.f64 t)))))
28.6b
(+.f64 (/.f64 x y) (/.f64 2 t))
28.4b
(+.f64 (/.f64 x y) -2)
16.2b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t))
16.3b
(+.f64 (/.f64 x y) (/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z)))
13.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))
48.4b
(+.f64 (/.f64 x y) (*.f64 (/.f64 2 (sqrt.f64 t)) (/.f64 (/.f64 1 z) (sqrt.f64 t))))
31.4b
(+.f64 (/.f64 x y) (/.f64 2 (*.f64 t z)))
Compiler

Compiled 339 to 251 computations (26% saved)

localize45.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2 (/.f64 2 z))
0.1b
(*.f64 t (-.f64 2 (/.f64 2 z)))
0.6b
(/.f64 4 (*.f64 z z))
11.8b
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
Compiler

Compiled 97 to 61 computations (37.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite265.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod_binary64
368×prod-diff_binary64
293×log-div_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
128717
2422117
Stop Event
node limit
Counts
2 → 163
Calls
Call 1
Inputs
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 4 (*.f64 z z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (sqrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) t) (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) t)) (/.f64 (/.f64 2 z) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) 4 (*.f64 (/.f64 (pow.f64 z -2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))) (*.f64 4 (pow.f64 z -2)) (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))) (*.f64 4 (pow.f64 z -2)) (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))) (*.f64 4 (pow.f64 z -2)) (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))) (*.f64 4 (pow.f64 z -2)) (*.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (*.f64 4 (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) 1 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) 1 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) 1 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1))) (fma.f64 (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) 1 (*.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))) (cbrt.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t)))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z)))) (/.f64 1 t) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (+.f64 2 (/.f64 -2 z))) (/.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t)) (/.f64 1 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (*.f64 4 (pow.f64 z -2)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) (/.f64 4 t) (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) (/.f64 4 t) (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) (/.f64 4 t) (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z)))) (/.f64 4 t) (*.f64 (/.f64 (pow.f64 z -2) (+.f64 2 (/.f64 -2 z))) (/.f64 4 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) t)) (/.f64 4 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) t)) (/.f64 4 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) t)) (/.f64 4 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) t)) (/.f64 4 (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 z -2) t) (/.f64 4 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t)) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) t) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1)))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1)))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) 1) (*.f64 (/.f64 (/.f64 2 z) (*.f64 t (+.f64 2 (/.f64 -2 z)))) (/.f64 (/.f64 2 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 z -2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2)))))) (fma.f64 (neg.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (*.f64 (/.f64 (/.f64 2 z) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (/.f64 2 z) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 z -2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 4 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (fma.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z)))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -4 (pow.f64 z -2) 4) (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (/.f64 2 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) (*.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (*.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (/.f64 1 (*.f64 t (neg.f64 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (fma.f64 -4 (pow.f64 z -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) t) (/.f64 1 (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) t) (/.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) t) (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (+.f64 2 (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (+.f64 2 (/.f64 -2 z))) (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (/.f64 -2 z))) (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) (+.f64 2 (/.f64 -2 z))) (/.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 1) (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (*.f64 t (+.f64 2 (/.f64 -2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (cbrt.f64 (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 2))) (/.f64 (sqrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (cbrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) 2) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))) (/.f64 (cbrt.f64 (fma.f64 -4 (pow.f64 z -2) 4)) (sqrt.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) t) (-.f64 8 (/.f64 8 (pow.f64 z 3)))) (+.f64 (fma.f64 4 (pow.f64 z -2) 4) (/.f64 4 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) t) (fma.f64 -4 (pow.f64 z -2) 4)) (+.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (+.f64 2 (/.f64 2 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 -4 (pow.f64 z -2) 4) (*.f64 t (neg.f64 (+.f64 2 (/.f64 -2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 -4 (pow.f64 z -2) 4) 3) (pow.f64 (*.f64 t (+.f64 2 (/.f64 -2 z))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (/.f64 (/.f64 1 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))) (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z))))) (cbrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (sqrt.f64 (/.f64 (/.f64 4 t) (+.f64 2 (/.f64 -2 z)))) (neg.f64 (*.f64 (/.f64 4 (+.f64 2 (/.f64 -2 z))) (/.f64 (pow.f64 z -2) t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (pow.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2))) (cbrt.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 4 (pow.f64 z -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 z) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (pow.f64 z -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 z) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 z) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 4 (pow.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (cbrt.f64 (/.f64 16 (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) (*.f64 (cbrt.f64 (/.f64 2 z)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 16 (pow.f64 z 4))) (pow.f64 (cbrt.f64 (/.f64 2 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 z)) (*.f64 (sqrt.f64 (/.f64 2 z)) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 z) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 z) (sqrt.f64 (/.f64 2 z))) (sqrt.f64 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 z) (pow.f64 (cbrt.f64 (/.f64 2 z)) 2)) (cbrt.f64 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 z -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 z)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 64 (pow.f64 (*.f64 z z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 z z) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 16 (pow.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 4) (pow.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (pow.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 64 (pow.f64 (*.f64 z z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (pow.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (pow.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 2 z))) 1))))))

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
851×div-sub_binary64
766×fma-def_binary64
603×times-frac_binary64
586×associate-/r*_binary64
531×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024480
163480
2136480
3345480
41197480
56536480
Stop Event
node limit
Counts
199 → 170
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (pow.f64 z 2))
Outputs
(/.f64 2 (*.f64 t z))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 2 t)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 t z))) (*.f64 2 (/.f64 1 t)))
(+.f64 (/.f64 2 (*.f64 t z)) (/.f64 2 t))
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 (-.f64 4 (*.f64 4 (/.f64 1 (pow.f64 z 2)))) (*.f64 t (-.f64 2 (*.f64 2 (/.f64 1 z)))))
(/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 t (+.f64 2 (/.f64 -2 z))))
(/.f64 (+.f64 4 (/.f64 -4 (*.f64 z z))) (*.f64 2 (-.f64 t (/.f64 t z))))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))
(/.f64 4 (pow.f64 z 2))
(/.f64 4 (*.f64 z z))

localize12.0ms (0.1%)

Compiler

Compiled 28 to 17 computations (39.3% saved)

localize39.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 37 to 22 computations (40.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
826×pow1_binary64
768×add-log-exp_binary64
768×log1p-expm1-u_binary64
768×expm1-log1p-u_binary64
753×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
211168
Stop Event
saturated
Counts
72 → 48
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
Outputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))
Compiler

Compiled 46 to 30 computations (34.8% saved)

localize22.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 54 to 32 computations (40.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
831×pow1_binary64
774×add-log-exp_binary64
772×log1p-expm1-u_binary64
772×expm1-log1p-u_binary64
759×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify21.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
211168
Stop Event
saturated
Counts
71 → 48
Calls
Call 1
Inputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
Outputs
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))
(/.f64 2 (*.f64 t z))

eval408.0ms (2.6%)

Compiler

Compiled 14300 to 10348 computations (27.6% saved)

prune117.0ms (0.7%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New4292431
Fresh112
Picked011
Done2911
Total43213445
Error
0b
Counts
445 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(+.f64 (/.f64 x y) -2)
31.4b
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t)))
31.4b
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t))
16.2b
(+.f64 (/.f64 x y) (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z))))
15.8b
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 -2 z) (/.f64 1 (neg.f64 t)))))
28.6b
(+.f64 (/.f64 x y) (/.f64 2 t))
31.6b
(+.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 z t))) 3))
16.2b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t))
16.3b
(+.f64 (/.f64 x y) (/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z)))
13.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))
34.7b
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (/.f64 -2 z)))))
31.4b
(+.f64 (/.f64 x y) (/.f64 2 (*.f64 t z)))
Compiler

Compiled 193 to 142 computations (26.4% saved)

regimes149.0ms (0.9%)

Counts
24 → 1
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) -2)
(+.f64 (/.f64 x y) (/.f64 2 t))
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z))
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t))
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))
(+.f64 (/.f64 x y) (/.f64 2 (*.f64 t z)))
(+.f64 (/.f64 x y) (*.f64 (/.f64 2 t) (/.f64 1 z)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t)))
(+.f64 (/.f64 x y) (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z))))
(+.f64 (/.f64 x y) (/.f64 (+.f64 (*.f64 2 z) 2) (*.f64 t z)))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 -2 z) (/.f64 1 (neg.f64 t)))))
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 1 t) (+.f64 2 (/.f64 2 z)))))
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (/.f64 -2 z)))))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (*.f64 t (-.f64 2 (/.f64 2 z))))))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (-.f64 4 (*.f64 4 (pow.f64 z -2))) (*.f64 t (-.f64 2 (/.f64 2 z))))))
(+.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 z t))) 3))
(+.f64 (/.f64 x y) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 t z))) 3))
(+.f64 (/.f64 x y) (*.f64 (/.f64 2 (sqrt.f64 t)) (/.f64 (/.f64 1 z) (sqrt.f64 t))))
(+.f64 (/.f64 x y) (+.f64 -2 (pow.f64 (cbrt.f64 (/.f64 (+.f64 2 (/.f64 2 z)) t)) 3)))
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)) (sqrt.f64 t))))
(+.f64 (/.f64 x y) (+.f64 -2 (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (+.f64 2 (/.f64 2 z)) (sqrt.f64 t)))))
Outputs
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))
Calls

8 calls:

39.0ms
z
24.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z))
18.0ms
y
13.0ms
t
13.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
0.1b1(/.f64 x y)
0.1b1(/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z))
0.1b1(/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z))
Compiler

Compiled 404 to 249 computations (38.4% saved)

regimes363.0ms (2.3%)

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

5 calls:

85.0ms
t
82.0ms
y
80.0ms
x
73.0ms
z
37.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
7.5b6x
7.7b6y
0.6b3z
0.7b3t
7.7b5(/.f64 x y)
Compiler

Compiled 138 to 80 computations (42% saved)

bsearch145.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
0.276182892104151
0.8074838595233454
50.0ms
-670326972.0801347
-15713.64934387689
Compiler

Compiled 28 to 21 computations (25% saved)

regimes316.0ms (2%)

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

5 calls:

106.0ms
y
75.0ms
x
66.0ms
z
32.0ms
t
31.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
10.5b4x
7.6b7y
5.7b3z
4.0b3t
8.8b3(/.f64 x y)
Compiler

Compiled 101 to 60 computations (40.6% saved)

bsearch131.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
3.910965576672543e+39
6.007601537684311e+48
83.0ms
-667.5808647849611
-42.70739855562328
Compiler

Compiled 28 to 21 computations (25% saved)

regimes160.0ms (1%)

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

5 calls:

49.0ms
t
40.0ms
z
28.0ms
(/.f64 x y)
20.0ms
y
6.0ms
x
Results
ErrorSegmentsBranch
13.1b1x
11.5b3y
5.8b3z
9.9b5t
12.0b3(/.f64 x y)
Compiler

Compiled 90 to 54 computations (40% saved)

bsearch74.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.4363721972455625e-15
4.54154667933043e-9
29.0ms
-9.584613315431676e-39
-7.173279297601019e-43
Compiler

Compiled 28 to 21 computations (25% saved)

regimes320.0ms (2%)

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

5 calls:

205.0ms
t
42.0ms
y
27.0ms
x
19.0ms
z
12.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
21.6b7x
20.4b8y
14.1b4z
10.7b5t
22.6b3(/.f64 x y)
Compiler

Compiled 61 to 39 computations (36.1% saved)

bsearch315.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
3.910965576672543e+39
6.007601537684311e+48
38.0ms
7.589554350267228e-52
7.846153044278688e-45
189.0ms
-1.5189961994596668e-117
-5.777463043608236e-120
37.0ms
-6.509925310504709e+106
-1.4490438922635087e+102
Compiler

Compiled 236 to 173 computations (26.7% saved)

regimes5.9s (37.4%)

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

5 calls:

5.7s
x
95.0ms
y
45.0ms
z
17.0ms
t
10.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
21.6b7x
20.4b8y
14.2b4z
10.7b5t
22.6b3(/.f64 x y)
Compiler

Compiled 52 to 35 computations (32.7% saved)

bsearch216.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
3.910965576672543e+39
6.007601537684311e+48
27.0ms
7.589554350267228e-52
7.846153044278688e-45
115.0ms
-1.5189961994596668e-117
-5.777463043608236e-120
47.0ms
-6.509925310504709e+106
-1.4490438922635087e+102
Compiler

Compiled 236 to 173 computations (26.7% saved)

regimes101.0ms (0.6%)

Accuracy

Total -29.8b remaining (-217.8%)

Threshold costs -29.8b (-217.8%)

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

5 calls:

41.0ms
x
28.0ms
y
12.0ms
z
9.0ms
(/.f64 x y)
9.0ms
t
Results
ErrorSegmentsBranch
21.7b7x
22.7b7y
20.4b4z
13.7b3t
23.4b3(/.f64 x y)
Compiler

Compiled 43 to 31 computations (27.9% saved)

bsearch146.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
116.0ms
0.05773752545554722
3.6243698294570862e+22
29.0ms
-667.5808647849611
-42.70739855562328
Compiler

Compiled 28 to 21 computations (25% saved)

simplify243.0ms (1.5%)

Algorithm
egg-herbie
Rules
14×+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
unsub-neg_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061369
174369
281369
386369
490369
592369
693369
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))
(if (<=.f64 z -5623110200607195/8388608) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 z 4975268679865441/18014398509481984) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t))) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 t -5872103386494579/8796093022208) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t)) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 z -7344188583411433/766247770432944429179173513575154591809369561091801088) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 z 910409038994739/633825300114114700748351602688) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t)) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 t -65099253105047089129708615257076053528297728476548282040539461870093391120337407287271635465569157188157440) (+.f64 (/.f64 x y) -2) (if (<=.f64 t -8517641300339143/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t)) (if (<=.f64 t 1278837378191535/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (/.f64 x y) (/.f64 2 t)) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (+.f64 (/.f64 x y) -2)))))
(if (<=.f64 t -65099253105047089129708615257076053528297728476548282040539461870093391120337407287271635465569157188157440) (+.f64 (/.f64 x y) -2) (if (<=.f64 t -8517641300339143/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (if (<=.f64 t 1278837378191535/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (/.f64 x y) (/.f64 2 t)) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (+.f64 (/.f64 x y) -2)))))
(if (<=.f64 t -5872103386494579/8796093022208) (+.f64 (/.f64 x y) -2) (if (<=.f64 t 260026698126897/4503599627370496) (+.f64 (/.f64 x y) (/.f64 2 t)) (+.f64 (/.f64 x y) -2)))
(+.f64 (/.f64 x y) -2)
Outputs
(+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (+.f64 2 (/.f64 2 z)) t)))
(if (<=.f64 z -5623110200607195/8388608) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 z 4975268679865441/18014398509481984) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t))) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 z -5623110200607195/8388608) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t))) (if (<=.f64 z 4975268679865441/18014398509481984) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 (/.f64 2 z) t))) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t)))))
(if (<=.f64 t -5872103386494579/8796093022208) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t)) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 t -5872103386494579/8796093022208) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t))) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (+.f64 2 (/.f64 2 z)) t)) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t)))))
(if (<=.f64 z -7344188583411433/766247770432944429179173513575154591809369561091801088) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t))) (if (<=.f64 z 910409038994739/633825300114114700748351602688) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t)) (+.f64 (/.f64 x y) (-.f64 -2 (/.f64 -2 t)))))
(if (<=.f64 z -7344188583411433/766247770432944429179173513575154591809369561091801088) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t))) (if (<=.f64 z 910409038994739/633825300114114700748351602688) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t)) (+.f64 (/.f64 x y) (+.f64 -2 (/.f64 2 t)))))
(if (<=.f64 t -65099253105047089129708615257076053528297728476548282040539461870093391120337407287271635465569157188157440) (+.f64 (/.f64 x y) -2) (if (<=.f64 t -8517641300339143/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 z) t)) (if (<=.f64 t 1278837378191535/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (/.f64 x y) (/.f64 2 t)) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (+.f64 (/.f64 x y) -2)))))
(if (<=.f64 t -65099253105047089129708615257076053528297728476548282040539461870093391120337407287271635465569157188157440) (+.f64 (/.f64 x y) -2) (if (<=.f64 t -8517641300339143/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (if (<=.f64 t 1278837378191535/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (/.f64 x y) (/.f64 2 t)) (if (<=.f64 t 3910965576672542707795798348261043994624) (+.f64 (/.f64 x y) (/.f64 (/.f64 2 t) z)) (+.f64 (/.f64 x y) -2)))))
(if (<=.f64 t -5872103386494579/8796093022208) (+.f64 (/.f64 x y) -2) (if (<=.f64 t 260026698126897/4503599627370496) (+.f64 (/.f64 x y) (/.f64 2 t)) (+.f64 (/.f64 x y) -2)))
(+.f64 (/.f64 x y) -2)
Compiler

Compiled 286 to 181 computations (36.7% saved)

soundness168.0ms (1.1%)

Algorithm
egg-herbie
Rules
669×fma-neg_binary64
614×times-frac_binary64
398×div-sub_binary64
345×distribute-rgt-in_binary64
329×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01525
12823
25623
312121
428521
554121
6117520
7359819
8682419
Stop Event
node limit
Compiler

Compiled 577 to 419 computations (27.4% saved)

end158.0ms (1%)

Compiler

Compiled 258 to 146 computations (43.4% saved)

Profiling

Loading profile data...